Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }