Beispiel #1
0
        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"));
            }
        }