public async Task <ActionResult> DeleteConfirmed(int id)
        {
            try
            {
                var customer = await _customerRepo.Get(id);

                customer.IsActive = false;
                var res = await _customerRepo.Delete(customer);

                if (res != 1)
                {
                    ModelState.AddModelError(string.Empty,
                                             "couldn't Archive Customer");

                    model.inputModel = customer;

                    return(View(model));
                }
            }catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                model.inputModel = await _customerRepo.Get(id);

                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
        // GET: CustomerController/Delete/5
        public ActionResult Delete(int id)
        {
            var customer = _repo.FindById(id);

            if (customer == null)
            {
                return(NotFound());
            }
            var isSuccess = _repo.Delete(customer);

            if (!isSuccess)
            {
                return(BadRequest());
            }
            return(RedirectToAction(nameof(Index)));
        }
示例#3
0
        public async override Task Compensate(SagaContext <string> context)
        {
            var customer = await customerRepo.FindByUser(context.Data.User);

            if (customer == null)
            {
                return;
            }

            await customerGateway.Delete(customer);

            await customerRepo.Delete(customer);
        }
        public async Task <ActionResult <Customer> > DeleteCustomerAsync(int id)
        {
            var customer = await _repository.GetByIdAsync(id);

            if (customer == null)
            {
                return(NotFound());
            }

            _repository.Delete(customer);

            await _repository.SaveChangesAsync();

            return(Ok(_mapper.Map <CustomerReadDto>(customer)));
        }
示例#5
0
        public IActionResult DeleteCustomerInfo(int Id)
        {
            var customer = _customerRepo.GetAllCustomer().FirstOrDefault(ctm => ctm.Id == Id);

            if (customer == null)
            {
                TempData["message"] = $"Không tồn tại Customer với Id: {Id}";
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                var deleteCustomer = _customerRepo.Delete(Id);
                if (deleteCustomer != null)
                {
                    TempData["message"] = $"Đã xoá Customer: {deleteCustomer.Id}";
                    return(RedirectToAction(nameof(Index)));
                }

                TempData["message"] = "Xoá thất bại";
                return(RedirectToAction(nameof(Index)));
            }
        }
示例#6
0
 public bool Delete(int id)
 {
     return(customerRepo.Delete(id));
 }
示例#7
0
        public async Task <IActionResult> Delete(int id)
        {
            var model = await repo.Delete(id);

            return(Json(model));
        }