public ActionResult Edit([Bind(Include = "Id,Name,Address,Phone")] CustomerEditDTO customer) { if (ModelState.IsValid) { _customerService.Put(customer); return(RedirectToAction("Index")); } return(View(customer)); }
public async Task <bool> EditCustomer(CustomerEditDTO dto) { var rao = _mapper.Map <CustomerEditRAO>(dto); if (await _repository.EditCustomer(rao)) { return(true); } throw new NotImplementedException(); }
public ActionResult Create([Bind(Include = "Id,CustomerCode,Name,Address,Phone")] CustomerEditDTO customer) { CustomerDTO newCustomer = new CustomerDTO(); if (ModelState.IsValid) { newCustomer = _customerService.Add(customer); return(RedirectToAction("Index")); } return(View(newCustomer)); }
public CustomerDTO Put(CustomerEditDTO customer) { Customer cust = _unitOfWork.CustomerRepository.Get(customer.Id); cust.Address = customer.Address; cust.Name = customer.Name; cust.Phone = customer.Phone; _unitOfWork.CustomerRepository.Update(cust); _unitOfWork.Commit(); return((CustomerDTO)cust); }
// GET: Customers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CustomerEditDTO customer = (CustomerEditDTO)_customerService.Get(id.Value); if (customer == null) { return(HttpNotFound()); } return(View(customer)); }
public CustomerDTO Add(CustomerEditDTO customer) { Customer cust = new Customer() { Name = customer.Name, CustomerCode = new Random().Next(), Address = customer.Address, Phone = customer.Phone }; _unitOfWork.CustomerRepository.Insert(cust); _unitOfWork.Commit(); return((CustomerDTO)cust); }
//-> Edit public async Task <CustomerViewDTO> Edit(CustomerEditDTO editDTO) { var record = await db.tblCustomers.FirstOrDefaultAsync(x => x.deleted == null && x.id == editDTO.id); if (record == null) { throw new HttpException((int)HttpStatusCode.NotFound, "NotFound"); } editDTO = StringHelper.TrimStringProperties(editDTO); record = (tblCustomer)MappingHelper.MapDTOToDBClass <CustomerEditDTO, tblCustomer>(editDTO, record); record.updatedDate = DateTime.Now; await db.SaveChangesAsync(); return(await SelectByID(record.id)); }
public async Task <JsonResult> Edit(CustomerEditDTO editDTO) { try { if (!ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, ConstantHelper.KEY_IN_REQUIRED_FIELD); } Response.StatusCode = 200; return(Json(await handler.Edit(editDTO), JsonRequestBehavior.AllowGet)); } catch (HttpException) { return(Json(ConstantHelper.ERROR, JsonRequestBehavior.AllowGet)); } }
public async Task <IHttpActionResult> Edit(int id, [FromBody] CustomerEditDTO customer) { try { if (id != customer.id) { return(BadRequest("Invalid id ")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(await repository.Edit(customer))); } catch (HttpException ex) { return(BadRequest(ex.Message)); } }
//-> Edit public async Task <CustomerViewDTO> Edit(CustomerEditDTO editDTO) { editDTO = StringHelper.TrimStringProperties(editDTO); tblCustomer customer = await db.tblCustomers.FirstOrDefaultAsync(r => r.cust_Deleted == null && r.id == editDTO.id); if (customer == null) { throw new HttpException((int)HttpStatusCode.NotFound, "This record has been deleted"); } var checkName = await db.tblCustomers.FirstOrDefaultAsync(x => x.cust_Deleted == null && x.name == editDTO.name && x.id != editDTO.id); if (checkName != null) { throw new HttpException((int)HttpStatusCode.BadRequest, "This name already exsits"); } customer = (tblCustomer)Helper.Helper.MapDTOToDBClass <CustomerEditDTO, tblCustomer>(editDTO, customer); customer.cust_UpdatedDate = DateTime.Now; await db.SaveChangesAsync(); return(await SelectByID(customer.id)); }
public async Task <IActionResult> EditCustomer(CustomerEditDTO model) { return(await AddItemResponseHandler(async() => await service.EditCustomer(model))); }
public async Task <ApiResponse <bool> > EditCustomer(CustomerEditDTO model) { ApiResponse <bool> result = new ApiResponse <bool>(); try { Customer customer = await unitOfWork.CustomersManager.GetByIdAsync(model.Id); var cust = await unitOfWork.CustomersManager.GetCustomerByPhoneNumber(model.PhoneNumber); if (cust == null) { customer.Name = model.Name; customer.PhoneNumber = model.PhoneNumber; customer.Email = model.Email; await unitOfWork.CustomersManager.UpdateAsync(customer); var res = await unitOfWork.SaveChangesAsync(); if (res == true) { result.Succeeded = true; return(result); } else { result.Succeeded = false; result.Errors.Add("Error updating customer details !"); result.ErrorType = ErrorType.LogicalError; return(result); } } else { if (cust.Id == customer.Id) { customer.Name = model.Name; customer.PhoneNumber = model.PhoneNumber; customer.Email = model.Email; await unitOfWork.CustomersManager.UpdateAsync(customer); var res = await unitOfWork.SaveChangesAsync(); if (res == true) { result.Succeeded = true; return(result); } else { result.Succeeded = false; result.Errors.Add("Error updating customer details !"); result.ErrorType = ErrorType.LogicalError; return(result); } } else { result.Succeeded = false; result.Errors.Add("A customer with a similar number already exists !"); result.ErrorType = ErrorType.LogicalError; return(result); } } } catch (Exception ex) { result.Succeeded = false; result.Errors.Add(ex.Message); result.ErrorType = ErrorType.SystemError; } return(result); }