public ReadingRoomDTO Update(long id, ReadingRoomDTO rroom) { READING_ROOM rroomToUpdate, updatedRRoom, oldRRoom; ReadingRoomDTO retVal; retVal = null; oldRRoom = rroomRepository.GetById(id); if (CheckHelper.IsFilled(rroom) && CheckHelper.IsFilled(oldRRoom)) { try { rroomToUpdate = transformer.TransformFromDTO(id, rroom); rroomToUpdate.FACULTY = oldRRoom.FACULTY; rroomToUpdate.UNIVERSITY = oldRRoom.UNIVERSITY; rroomToUpdate.SEATs = oldRRoom.SEATs; updatedRRoom = rroomRepository.Update(rroomToUpdate); if (CheckHelper.IsFilled(updatedRRoom)) { retVal = transformer.TransformToDTO(updatedRRoom); } } catch (Exception) { } } return(retVal); }
public ReadingRoomDTO GetById(long id) { READING_ROOM entry; ReadingRoomDTO retVal = null; try { entry = rroomRepository.GetById(id); if (CheckHelper.IsFilled(entry)) { retVal = transformer.TransformToDTO(entry); } } catch (Exception) { } return(retVal); }
public ReadingRoomDTO Add(ReadingRoomDTO rroom) { READING_ROOM rroomToAdd, addedRRoom; ReadingRoomDTO retVal; SEAT seat; List <SEAT> seats = new List <SEAT>(); long seatID; retVal = null; if (CheckHelper.IsFilled(rroom)) { try { seatID = seatRepository.getNextId(); for (int i = 0; i < rroom.Dimension; i++) { seat = new SEAT() { SEAT_LABEL = "" + (i + 1), SEAT_POSITION = i + 1, RROOM_ID = rroom.Id, SEAT_ID = seatID + i }; seats.Add(seat); } rroomToAdd = transformer.TransformFromDTO(-1, rroom); rroomToAdd.SEATs = seats; addedRRoom = rroomRepository.Add(rroomToAdd); if (CheckHelper.IsFilled(addedRRoom)) { addedRRoom.FACULTY = facultyRepository.GetById(rroom.FacultyId); retVal = transformer.TransformToDTO(addedRRoom); } } catch (Exception) { throw; } } return(retVal); }
public ReadingRoomDTO Post([FromBody] ReadingRoomDTO rroom) { /* * rroom.WorkingTimeFrom = rroom.WorkingTimeFrom.AddHours(2); * rroom.WorkingTimeTo = rroom.WorkingTimeTo.AddHours(2); * * * if (rroom.ChecksIndex) * { * rroom.ChecksIndexFrom = rroom.ChecksIndexFrom.AddHours(2); * rroom.ChecksIndexTo = rroom.ChecksIndexTo.AddHours(2); * } * else*/ if (!rroom.ChecksIndex) { rroom.ChecksIndexFrom = DateTime.Now; rroom.ChecksIndexTo = DateTime.Now; } ReadingRoomDTO retVal = rroomService.Add(rroom); return(retVal); }
public void Put(int id, [FromBody] ReadingRoomDTO rroom) { rroomService.Update(id, rroom); }