Beispiel #1
0
 public BLL.App.DTO.ManufacturerMinimal MapToBLL(ManufacturerEdit apiManufacturer)
 {
     return(new BLL.App.DTO.ManufacturerMinimal
     {
         Id = apiManufacturer.Id,
         ManufacturerName = apiManufacturer.ManufacturerName,
     });
 }
        public async Task <IActionResult> PutManufacturer(int id, ManufacturerEdit manufacturer)
        {
            if (id != manufacturer.Id)
            {
                return(BadRequest());
            }

            _bll.Manufacturers.UpdateNoReturnAsync(_mapper.MapToBLL(manufacturer));
            await _bll.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <IHttpActionResult> Put(ManufacturerEdit manufacturer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateManufacturerService();

            if (!(await service.UpdateManufacturer(manufacturer)))
            {
                return(InternalServerError());
            }

            return(Ok(manufacturer));
        }
        public async Task <bool> UpdateManufacturer(ManufacturerEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Manufacturers
                    .Single(e => e.Id == model.Id);


                entity.Id          = model.Id;
                entity.CompanyName = model.CompanyName;
                entity.Locations   = model.Locations;
                entity.Founded     = model.Founded;

                return(await ctx.SaveChangesAsync() == 1);
            }
        }