public ModifyRoomResponse ModifyRoom(ModifyRoomRequest request) { ModifyRoomResponse response = new ModifyRoomResponse(); Room room = _roomRepository .FindBy(request.RoomId); room.Id = request.RoomId; room.RoomName = request.RoomName; room.Address = request.Address; room.PhoneNumber = request.PhoneNumber; room.Users = request.Users.ConvertToUsers(); if (room.GetBrokenRules().Count() > 0) { response.Errors = room.GetBrokenRules().ToList(); } else { try { _roomRepository.Save(room); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { response.Errors = new List <BusinessRule>(); response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } } return(response); }
public JsonResult Update(RoomDetailView vm) { GetRoomRequest request = new GetRoomRequest(); request.RoomId = vm.RoomId; ModifyRoomRequest updateRequest = _roomService.GetRoom(request).Room.ConvertToModifyRoomRequest(); updateRequest.RoomId = vm.RoomId; updateRequest.RoomName = vm.RoomName; updateRequest.Address = vm.Address; updateRequest.PhoneNumber = vm.PhoneNumber; ModifyRoomResponse response = _roomService.ModifyRoom(updateRequest); return(Json(response)); }