public ActionResult Edit([Bind(Include = "Id,Name,Address,Phone")] CustomerEditDTO customer)
 {
     if (ModelState.IsValid)
     {
         _customerService.Put(customer);
         return(RedirectToAction("Index"));
     }
     return(View(customer));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 7
0
        //-> 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));
     }
 }
Esempio n. 9
0
        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));
            }
        }
Esempio n. 10
0
        //-> 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));
        }
Esempio n. 11
0
 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);
        }