Exemple #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")));
     }
 }
        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);
        }
Exemple #5
0
        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)));
        }
Exemple #6
0
        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)));
        }
Exemple #7
0
        public async Task <IResult> DeleteAsync(Replenishment replenishment)
        {
            await _replenishmentDao.DeleteAsync(replenishment);

            return(new SuccessResult(true, ResultMessages.ReplenishmentOrderDeleted));
        }
Exemple #8
0
 public IResult Delete(Replenishment replenishment)
 {
     _replenishmentDao.Delete(replenishment);
     return(new SuccessResult(true, ResultMessages.ReplenishmentOrderDeleted));
 }
Exemple #9
0
 public IResult Add(Replenishment replenishment)
 {
     _replenishmentDao.Add(replenishment);
     return(new SuccessResult(true, ResultMessages.ReplenishmentOrderAdded));
 }
Exemple #10
0
        /// <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));
        }