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