public DeleteAccountResultDTO DeleteAccount(DeleteAccountInDTO dto) { DeleteAccountResultDTO result = new DeleteAccountResultDTO(); using (BaseContext context = ContextFactory.Create()) { IUnitOfWork uow = new BaseUnitOfWork(context); IRepository <Account> accountRepository = uow.GetRepository <Account>(); Account acc = accountRepository.GetAll(x => x.Id == dto.AccountId && x.CustomerId == dto.CustomerId && x.Status == 1).FirstOrDefault(); if (acc == null) { result.IsSuccess = false; result.ResponseMessage = "Geçersiz bir işlem yürütüldü. Lütfen bilgileri kontrol ederek tekrar deneyiniz."; } else { acc.Status = 0; accountRepository.Update(acc); uow.SaveChanges(); result.IsSuccess = true; result.ResponseMessage = "Hesap başarıyla silindi."; } return(result); } }
public ActionResult DeleteAccount(int Id) { DeleteAccountInDTO dto = new DeleteAccountInDTO(); dto.CustomerId = UserSession.Info.Id; dto.AccountId = Id; DeleteAccountResultDTO result = _accountService.DeleteAccount(dto); if (result.IsSuccess) { TempData["Success"] = result.ResponseMessage; return(Redirect($"/Account/Index")); } else { TempData["Error"] = "Hatalı bir işlem yürütüldü."; return(Redirect($"/Account/Index")); } }