Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void Put(int id, [FromBody] ReadingRoomDTO rroom)
 {
     rroomService.Update(id, rroom);
 }