예제 #1
0
        public ActionResult <IEnumerable <ResponseManufacturerModel> > Put(int id, RequestManufacturerModel manufacturer)
        {
            Manufacturer old;

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

            var result = validator.Validate(manufacturer);

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

            var updated = mapper.Map <Manufacturer>(manufacturer);

            updated.Id = id;

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

            itemService.UpdateManufacturers(updated);

            return(Ok(mapper.Map <ResponseManufacturerModel>(updated)));
        }
예제 #2
0
        public ActionResult <ResponseManufacturerModel> Post([FromBody] RequestManufacturerModel manufacturer)
        {
            var result = validator.Validate(manufacturer);

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

            var newManufacturer = mapper.Map <Manufacturer>(manufacturer);

            repository.Insert(newManufacturer);
            return(Ok(mapper.Map <ResponseManufacturerModel>(newManufacturer)));
        }