< Summary

Information
Class: OzonOrdersWeb.Areas.Studio2.Controllers.Transactions.ReturnTransferTransactionController
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Controllers/Transactions/ReturnTransferTransactionController.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 19
Coverable lines: 19
Total lines: 64
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
GetTransactionConfig()0%620%
CreateReturnTransferTransaction(...)100%210%
CreateReturnTransferTransaction(...)100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Controllers/Transactions/ReturnTransferTransactionController.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Mvc;
 2using OzonDomains;
 3using OzonDomains.Models;
 4using OzonOrdersWeb.Areas.Studio2.Controllers.Base;
 5using OzonRepositories.Context;
 6using Services.CacheServices.Cache.OzonOrdersCache;
 7using Services.CacheServices.Cache.UserCacheService;
 8using Services.DataServices;
 9using OzonOrdersWeb.WebServices.Currency;
 10using Services.TransactionUtilsServices;
 11using Services.CacheServices.Cache;
 12
 13namespace OzonOrdersWeb.Areas.Studio2.Controllers.Transactions;
 14
 15/// <summary>
 16/// Контроллер транзакции "Перемещение" (из возврата покупателя)
 17/// </summary>
 18public class ReturnTransferTransactionController : BaseTransactionController
 19{
 20    public ReturnTransferTransactionController(
 21        ApplicationDbContext context,
 22        AppStatusDataServices appStatusServices,
 23        OrdersDataServices orderServices,
 24        TransactionManager transactionManager,
 25        TransactionCache transactionCache,
 26        SupplierDataServices supplierDataServices,
 27        IUserCacheService userCacheService,
 28        ICurrencyRatesViewBagService currencyRatesViewBagService,
 29        CacheUpdater<Order> cacheUpdater,
 30        OrderCache orderCache,
 31        WarehouseDataServices warehouseDataServices,
 32        ExpenseTypeDataServices expenseTypeDataServices,
 33        OrderExtraExpenseDataServices orderExtraExpenseDataServices,
 34        StatusTransitionDataServices statusTransitionDataServices)
 035        : base(context, appStatusServices, orderServices, transactionManager, transactionCache,
 036               supplierDataServices, userCacheService, currencyRatesViewBagService, cacheUpdater, orderCache,
 037               warehouseDataServices: warehouseDataServices, expenseTypeDataServices: expenseTypeDataServices,
 038               orderExtraExpenseDataServices: orderExtraExpenseDataServices,
 039               statusTransitionDataServices: statusTransitionDataServices)
 40    {
 041    }
 42
 043    protected override TransactionConfig GetTransactionConfig() => new()
 044    {
 045        TransactionType = TransactionType.ReturnTransfer,
 046        PrimaryStatusName = "Перемещение",
 047        UseStatusTransitions = false,
 048        ViewName = "CreateReturnTransferTransaction",
 049        IncludeCancelledOrders = false,
 050        OrderFilter = order => order.AppStatus?.Name is "Возврат покупателя",
 051        CreateTransactionMethod = (tm, orders, userName, createAt, comment) =>
 052            tm.CreateReturnTransferTransaction(orders, userName, createAt, comment)
 053    };
 54
 55    public Task<IActionResult> CreateReturnTransferTransaction(string ids, int page)
 056        => CreateTransactionBase(ids, page);
 57
 58    [HttpPost]
 59    [ValidateAntiForgeryToken]
 60    public Task<IActionResult> CreateReturnTransferTransaction(
 61        List<Order> orders, string userName, string? comment,
 62        int page, string? deletedOrders, Dictionary<int, string?>? orderSupplierMap)
 063        => CreateTransactionPostBase(orders, userName, comment, page, deletedOrders, orderSupplierMap);
 64}