public IActionResult GetCustomerByName([FromQuery] string firstName, [FromQuery] string lastName) { var response = new BaseAPIResponse <CustomerAPIModel>(); try { var customer = customerService.GetCustomerByName(firstName, lastName); if (customer != null) { var responseData = new CustomerAPIModel(); responseData.FirstName = customer.FirstName; responseData.LastName = customer.LastName;; responseData.CustomerType = customer.CustomerType; responseData.MobileNumber = customer.MobileNumber; responseData.Id = customer.Id.ToString(); response.Result = responseData; } else { response.Result = null; } response.ResponseCode = ResponseConstants.SuccessCode; response.ResponseMessage = ResponseConstants.SuccessMessage; return(Ok(response)); } catch (Exception ex) { log.LogError("GetCustomerByName Error: {ex}", ex); response.ResponseCode = ResponseConstants.ErrorCode; response.ResponseMessage = ResponseConstants.ErrorMessage; return(Ok(response)); } }
public async Task <ActionResult <CustomerAPIModel> > CreateCustomer(CustomerAPIModel customer) { var validator = new CustomerValidator(); var validationResult = await validator.ValidateAsync(customer); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var customerModel = _mapper.Map <CustomerAPIModel, Customers>(customer); await _customersService.CreateCustomer(customerModel); return(Ok(customer)); }
public async Task <ActionResult <Customer> > GetCustomer(int id) { var param = await _context.Customer.FindAsync(id); var model = new CustomerAPIModel() { Id = param.Id, Address = param.Address, Address2 = param.Address2, Address3 = param.Address3, Address4 = param.Address4, CustGroupId = param.CustGroupId, CustId = param.CustId, DefaultCurr = param.DefaultCurr, Email = param.Email, Name = param.Name, PhoneNumber = param.PhoneNumber, StoreId = param.StoreId }; return(Ok(model)); }
public async Task <ActionResult <CustomerAPIModel> > UpdateCustomer(string id, CustomerAPIModel customer) { var validator = new CustomerValidator(); var validationResult = await validator.ValidateAsync(customer); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var customerToUpdate = await _customersService.GetCustomerById(id); if (customerToUpdate == null) { return(NotFound()); } var customerModel = _mapper.Map <CustomerAPIModel, Customers>(customer); await _customersService.UpdateCustomer(customerToUpdate, customerModel); customerModel = await _customersService.GetCustomerById(id); customer = _mapper.Map <Customers, CustomerAPIModel>(customerModel); return(Ok(customer)); }