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"))); } }
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(); } }
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(); } }