public async Task <DomainRoom> CreateAsync(RoomUpdateModel model) { var result = await Context.Rooms.AddAsync(Mapper.Map <EntityRoom>(model)); await Context.SaveChangesAsync(); return(Mapper.Map <DomainRoom>(result.Entity)); }
public async Task <DomainRoom> UpdateAsync(RoomUpdateModel model) { var existing = await Get(model); Context.Entry(existing).State = EntityState.Modified; var result = Mapper.Map(model, existing); Context.Update(result); await Context.SaveChangesAsync(); return(Mapper.Map <DomainRoom>(result)); }
public async Task <ActionResult> UpdateRoomAsync([FromBody] RoomUpdateModel model) { try { var room = _roomService.GetRoom(model.Id); if (room == null) { return(NotFound()); } room = model.Adapt(room); _roomService.Save(); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }