public IActionResult Update(string code, UpdateRoomModel model) { var entity = _service.Rooms.Code(code).FirstOrDefault(); if (entity == null) { return(NotFound(AppResult.NotFound())); } var validationData = _service.ValidateUpdateRoom(User, entity, model); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } using (var transaction = context.Database.BeginTransaction()) { _service.UpdateRoom(entity, model); //log event var ev = _sysService.GetEventForUpdateRoom( $"Admin {UserEmail} updated room {entity.Name}", User, model); _sysService.CreateAppEvent(ev); //end log event context.SaveChanges(); transaction.Commit(); } return(NoContent()); }
public ValidationData ValidateUpdateRoom(ClaimsPrincipal principal, Room entity, UpdateRoomModel model) { var validationData = new ValidationData(); if (string.IsNullOrWhiteSpace(model.Name)) { validationData = validationData.Fail(mess: "Name required", code: AppResultCode.FailValidation); } return(validationData); }
public async void OnUpdateRoomCommand() { if (isvalidate()) { updateRoomModel = new UpdateRoomModel(); updateRoomModel.userId = App.userid; updateRoomModel.roomId = Id; updateRoomModel.roomName = Name; updateRoomModel.hostelId = Hostelid; updateRoomModel.hostelRoomTypeId = Hostelroomtypeid; updateRoomModel.hostelBlockId = Blockid; updateRoomModel.floorId = Floorid; updateRoomModel.noOfBeds = NoOfBed; web.UpdateRoom(updateRoomModel); } }
public RoomModel?UpdateRoom(UpdateRoomModel patch) { using var ctx = _contextFactory.CreateDbContext(); var room = ctx.Rooms.FirstOrDefault(o => o.DisplayId == patch.Id); if (room is null) { return(null); } room.Name = patch.Name; try { ctx.SaveChanges(); return(room.ToRoomModel()); } catch (Exception e) { _logger.LogError(e, $"Failed to update room by ID '{patch.Id}' in database."); return(null); } }
public Room UpdateRoom(Room entity, UpdateRoomModel model) { model.CopyTo(entity); return(entity); }
public AppEvent GetEventForUpdateRoom(string display, ClaimsPrincipal principal, UpdateRoomModel model) { return(new AppEvent { Id = Guid.NewGuid().ToString(), DisplayContent = display, Data = JsonConvert.SerializeObject(model), HappenedTime = DateTime.UtcNow, Type = "UpdateRoom", UserId = principal.Identity.Name }); }