Пример #1
0
        public ActionResult <IEnumerable <ResponseCustomerModel> > Put(int id, RequestCustomerModel customer)
        {
            Customer old;

            if ((old = repository.GetById(id)) == null)
            {
                return(NotFound());
            }

            var result = validator.Validate(customer);

            if (!result.IsValid)
            {
                return(BadRequest(result.ToString()));
            }

            var updated = mapper.Map <Customer>(customer);

            updated.Id = id;

            if (!repository.Update(updated))
            {
                return(BadRequest("Update error"));
            }

            itemService.UpdateCutomers(updated);

            return(Ok(mapper.Map <ResponseCustomerModel>(updated)));
        }
Пример #2
0
        public ActionResult <ResponseCustomerModel> Post([FromBody] RequestCustomerModel customer)
        {
            var result = validator.Validate(customer);

            if (!result.IsValid)
            {
                return(BadRequest(result.ToString()));
            }

            var newCustomer = mapper.Map <Customer>(customer);

            repository.Insert(newCustomer);
            return(Ok(mapper.Map <ResponseCustomerModel>(newCustomer)));
        }