public async Task <IActionResult> PutService([FromRoute] int id, [FromBody] ViewModel.Service service) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != service.Id) { return(BadRequest()); } // _context.Entry(service).State = EntityState.Modified; Service temp = _context.Servicies.FirstOrDefault(a => a.Id == service.Id); temp.Icon = service.Icon; temp.Title = service.Title; foreach (var item in service.Images) { _context.SetOfImages.Add(new SetOfImages { Image = item, Service = new Service { Id = temp.Id } }); } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostService([FromBody] ViewModel.Service service) { Service temp = _context.Servicies.Add(new Service { Icon = service.Icon, Title = service.Title }).Entity; foreach (var item in service.Images) { _context.SetOfImages.Add(new SetOfImages { Image = item, Service = new Service { Id = temp.Id } }); } await _context.SaveChangesAsync(); return(CreatedAtAction("GetService", new { id = service.Id }, service)); }