Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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);
 }
Esempio n. 6
0
 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
     });
 }