コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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));
     }
 }