Пример #1
0
        public ActionResult NewAccount(NewAccountInDTO dto)
        {
            dto.CustomerId = UserSession.Info.Id;
            NewAccountResultDTO result = _accountService.NewAccount(dto);

            if (result.IsSuccess)
            {
                TempData["Success"] = result.ResponseMessage;
                return(Redirect($"/Account/Index"));
            }
            else
            {
                TempData["Error"] = "Girdiğiniz bilgileri kontrol ediniz.";
                return(Redirect($"/Account/NewAccount"));
            }
        }
Пример #2
0
        public NewAccountResultDTO NewAccount(NewAccountInDTO inDto)
        {
            NewAccountResultDTO dto = new NewAccountResultDTO();

            using (BaseContext context = ContextFactory.Create())
            {
                IUnitOfWork           uow = new BaseUnitOfWork(context);
                IRepository <Account> accountRepository = uow.GetRepository <Account>();

                var   acc = accountRepository.GetAll(x => x.CustomerId == inDto.CustomerId).ToList();
                short newAcc;
                if (acc.Any())
                {
                    newAcc = Convert.ToInt16(acc.Max(x => x.AccountNo) + 1);
                }
                else
                {
                    newAcc = 1001;
                }

                accountRepository.Add(new Account()
                {
                    AccountNo  = newAcc,
                    Balance    = inDto.Balance,
                    CreateDate = DateTime.Now,
                    Status     = 1,
                    CustomerId = inDto.CustomerId
                });
                int result = uow.SaveChanges();
                if (result > 0)
                {
                    dto.IsSuccess       = true;
                    dto.ResponseMessage = "Hesap başarıyla oluşturuldu.";
                }
                else
                {
                    dto.IsSuccess       = false;
                    dto.ResponseMessage = "Geçersiz bir işlem yürütüldü. Lütfen bilgileri kontrol ederek tekrar deneyiniz.";
                }
                return(dto);
            }
        }