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"))); } }
public async Task InsertReplenishment(Replenishment replenishment) { if (replenishment == null) { throw new ArgumentNullException(nameof(replenishment)); } await _replenishmentRepository.InsertAsync(replenishment); }
public virtual void UpdateReplenishment(Replenishment replenishment) { if (replenishment == null) { throw new ArgumentNullException(nameof(replenishment)); } _replenishmentRepository.Update(replenishment); }
public virtual void DeleteReplenishment(Replenishment replenishment) { if (replenishment == null) { throw new ArgumentNullException(nameof(replenishment)); } _replenishmentStoreRepository.Delete(replenishment.ReplenishmentStores); _replenishmentRepository.Delete(replenishment); }
public async Task <IActionResult> UpdateAsync(int id, [FromBody] Replenishment replenishment) { var result = await _replenishmentService.UpdateAsync(replenishment); if (result.Success) { return(Ok(JsonConvert.SerializeObject(result.Message))); } return(BadRequest(JsonConvert.SerializeObject(result.Message))); }
public IActionResult Add(Replenishment replenishment) { var result = _replenishmentService.Add(replenishment); if (result.Success) { return(Ok(JsonConvert.SerializeObject(result.Message))); } return(BadRequest(JsonConvert.SerializeObject(result.Message))); }
public async Task <IResult> DeleteAsync(Replenishment replenishment) { await _replenishmentDao.DeleteAsync(replenishment); return(new SuccessResult(true, ResultMessages.ReplenishmentOrderDeleted)); }
public IResult Delete(Replenishment replenishment) { _replenishmentDao.Delete(replenishment); return(new SuccessResult(true, ResultMessages.ReplenishmentOrderDeleted)); }
public IResult Add(Replenishment replenishment) { _replenishmentDao.Add(replenishment); return(new SuccessResult(true, ResultMessages.ReplenishmentOrderAdded)); }
/// <summary> /// Method for execution of replenishment /// </summary> /// <param name="_factory"></param> /// <param name="userId"></param> /// <param name="replenishment"></param> /// <param name="logger"></param> public static void ExecutionOfReplenishment(IRepositoryFactory _factory, string userId, Replenishment replenishment, Logger logger) { replenishment.OperationDate = DateTime.Now; var account = UserService.GetAccountOfUser(_factory, userId); replenishment.PersonalAccountId = account.PersonalAccountId; account.Balance += replenishment.Amount; _factory.ReplenishmentRepository.Add(replenishment); logger.Info("Пользователь {0} пополнил свой счет на {1} грн. Теперь сумма на его счету составляет {2} грн.", account.ApplicationUser.Email, replenishment.Amount, account.Balance); }
public void Edit(Replenishment item) { _db.Entry(item).State = EntityState.Modified; _db.SaveChanges(); }
public void Add(Replenishment item) { _db.Replenishments.Add(item); _db.SaveChanges(); }
public async Task <ReplenishmentModel> PrepareReplenishmentModel(ReplenishmentModel model, Replenishment replenishment) { if (replenishment != null) { model = model ?? new ReplenishmentModel(); model.Id = replenishment.Id; model.BufferDays = replenishment.BufferDays; model.ReplenishmentQty = replenishment.ReplenishmentQty; model.SelectedStoreIds = replenishment.ReplenishmentStores.Select(ols => ols.StoreId).ToList(); model.CreatedOn = _dateTimeHelper.ConvertToUserTime(replenishment.CreatedOnUtc, DateTimeKind.Utc); model.LastActivityDate = _dateTimeHelper.ConvertToUserTime(replenishment.ModifiedOnUtc.GetValueOrDefault(DateTime.UtcNow), DateTimeKind.Utc); } var stores = await _storeService.GetStores(); model.AvailableStores = stores.Select(store => new SelectListItem { Text = store.P_BranchNo.ToString() + " - " + store.P_Name, Value = store.P_BranchNo.ToString() }).ToList(); return(await Task.FromResult(model)); }