示例#1
0
 public ActionResult Create(ReplenishmentViewModel replenishmentViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var replenishmentObj = new Replenishment
             {
                 Amount         = replenishmentViewModel.Amount,
                 MobileNumber   = replenishmentViewModel.MobileNumber,
                 NumberOfCard   = replenishmentViewModel.NumberOfCard,
                 ExpirationDate = replenishmentViewModel.ExpirationDate,
                 Cvc            = replenishmentViewModel.Cvc,
                 NameOfCard     = replenishmentViewModel.NameOfCard
             };
             ReplenishmentService.ExecutionOfReplenishment(_factory, User.Identity.GetUserId(), replenishmentObj, logger);
             TempData["SuccessMessage"] = "Счет успешно пополнен.";
             return(RedirectToAction("Index", "PersonalAccounts"));
         }
         return(View(replenishmentViewModel));
     }
     catch (Exception ex)
     {
         logger.Error(ex, ex.Message);
         return(View("Error", new HandleErrorInfo(ex, "Replenishments", "Create")));
     }
 }
示例#2
0
        private async Task InitializeReplenishmentItemsCollection()
        {
            var response = await ReplenishmentService.GetShoppingListItems(this.FirstReplenishmentDate, this.SecondReplenishmentDate);

            if (!response.IsSuccess)
            {
                this.Error.Show(response.ErrorMessage);
            }

            if (response.Data != null)
            {
                this.ReplenishmentItems = response.Data.Select(x => Mapper.Map <ReplenishmentItemDto, PurchaseItemViewModel>(x)).ToList();
            }
        }
示例#3
0
        private async Task ReplenishItem(int itemId)
        {
            var viewModel          = this.ReplenishmentItems.FirstOrDefault(x => x.ItemId == itemId);
            var replenishmentModel = ReplenishmentBuilder.BuildReplenishmentDto(this.FirstReplenishmentDate, this.SecondReplenishmentDate, viewModel);

            await this.ReplenishmentService.ReplenishItems(replenishmentModel);

            var response = await ReplenishmentService.GetShoppingListItems(this.FirstReplenishmentDate, this.SecondReplenishmentDate);

            if (!response.IsSuccess)
            {
                this.Error.Show(response.ErrorMessage);
            }

            if (response.Data != null)
            {
                this.ReplenishmentItems = response.Data.Select(x => Mapper.Map <ReplenishmentItemDto, PurchaseItemViewModel>(x)).ToList();
            }
        }