public void AddAppointmentToRestRoom()
        {
            if (Appointment.Room.RoomNumber > 5)
            {
                MessageBox.Show("Cannot create appointment for restroom with a room number above 5 \nOnly 5 restrooms exist.", "Invalid room number");
                CanClose = false;
                return;
            }

            RestRoom roomToInsert = access.RestRooms.GetRestRoomWithSpecificNumber(Appointment.Room.RoomNumber);

            foreach (var appointment in roomToInsert.Appointments)
            {
                if (appointment != null && appointment.StartTime.Date == Appointment.StartTime.Date)
                {
                    if (ValidateDate(appointment))
                    {
                        CanClose = false;
                        return;
                    }
                }
            }

            roomToInsert.Appointments.Add(Appointment);
            access.Complete();
        }
        public static List <RestRoom> getDummyFacilities()
        {
            Random          a          = new Random();
            List <RestRoom> facilities = facilities = Enumerable.Range(0, 5).Select(value =>
            {
                List <RestRoom> restRooms = new List <RestRoom>();

                string uid        = "36e451a2-3520-4704-aec7-a9cfb5fb03b" + value;
                RestRoom restRoom = new RestRoom(uid, adresses[value], cityAdresses[value], companies[value], "");

                restRoom.sensorData = new RestroomInfo();
                restRoom.sensorData.trashCapacities          = Enumerable.Range(0, 3).Select(currvalue => a.Next(0, 101)).ToList();
                restRoom.sensorData.soapDispensersCapacities = Enumerable.Range(0, 3).Select(currvalue => a.Next(0, 101)).ToList();
                restRoom.sensorData.smokeDetected            = false;

                for (int i = 0; i < 3; i++)
                {
                    restRoom.sensorData.roomsInfo.Add(new RoomInfo(i, a.Next(0, 2) != 0, a.Next(0, 100), a.Next(0, 2) != 0, a.Next(0, 2) != 0));
                }

                return(restRoom);
            }).ToList();

            return(facilities);
        }
Ejemplo n.º 3
0
        public IActionResult SaveRoom([FromBody] RestRoom restRoom)
        {
            var room       = GetRoom(restRoom);
            var userIdList = restRoom.Users;
            var roomId     = _roomManager.SaveRoom(room, userIdList);

            return(Ok(roomId));
        }
Ejemplo n.º 4
0
        private Room GetRoom(RestRoom restRoom)
        {
            var room = new Room();

            room.Id         = restRoom.Id;
            room.Name       = restRoom.Name;
            room.CreateDate = restRoom.CreateDate;
            room.IsActive   = restRoom.IsActive;
            return(room);
        }
Ejemplo n.º 5
0
        public Birth ScheduleBirth(List <Clinician> clinicians, List <Parent> parents, BirthRoom birthRoom,
                                   MaternityRoom maternityRoom, RestRoom restRoom, DateTime startTime)
        {
            Birth birth = new Birth()
            {
                Clinicians    = clinicians,
                Parents       = parents,
                BirthRoom     = birthRoom,
                RestRoom      = restRoom,
                MaternityRoom = maternityRoom,
                ScheduledTime = startTime,
            };

            return(birth);
        }
Ejemplo n.º 6
0
        public List <RestRoom> GenerateRestRooms()
        {
            List <RestRoom> list = new List <RestRoom>();

            for (int i = 0; i < 5; i++)
            {
                var temp = new RestRoom()
                {
                    RoomNumber = i
                };
                list.Add(temp);
            }

            return(list);
        }
 public async Task <IActionResult> Post(RestRoom restRoom)
 {
     try
     {
         _repository.Add(restRoom);
         if (await this._repository.SaveChangesAsync())
         {
             return(Ok(restRoom));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest($"When posting the rest room, an error ocurred: {ex.Message}"));
     }
     return(BadRequest());
 }
        public BaseResult sendInfo([FromBody] RestroomInfo data)
        {
            BaseResult result            = new BaseResult();
            RestRoom   requestedRestroom = GetRequestedRestroom();

            if (requestedRestroom == null)
            {
                return(result);
            }

            requestedRestroom.sensorData = data;
            IMongoCollection <RestRoom> restRoomsCollection = _db.GetCollection <RestRoom>("Restroom");

            restRoomsCollection.ReplaceOne(currRestroom => currRestroom.uid == requestedRestroom.uid, requestedRestroom);
            result.Result = true;
            return(result);
        }
Ejemplo n.º 9
0
        public void AddRooms(AppDbContext context)
        {
            IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

            //Seeder 15 birthrooms i databasen
            for (int i = 1; i < 16; i++)
            {
                ClinicRoom BirthRoom = new BirthRoom()
                {
                    RoomName  = "Birth Room - " + i,
                    Schedules = randomBirthRoomSchedule(),
                };
                unitOfWork.Rooms.Add(BirthRoom);
            }


            //Seeder 22 maternityrooms i databasen
            for (int i = 1; i < 23; i++)
            {
                ClinicRoom MaternityRoom = new MaternityRoom()
                {
                    RoomName  = "Maternity Room - " + i,
                    Schedules = randomMaternityRoomSchedule(),
                };
                unitOfWork.Rooms.Add(MaternityRoom);
            }


            //Seeder 5 restrooms i databasen
            for (int i = 1; i < 6; i++)
            {
                ClinicRoom RestRoom = new RestRoom()
                {
                    RoomName  = "Rest Room - " + i,
                    Schedules = randomRestRoomSchedule(),
                };
                unitOfWork.Rooms.Add(RestRoom);
            }


            Console.WriteLine("Rooms seeded");
        }
        public async Task <IActionResult> Put(int restRoomId, RestRoom restRoom)
        {
            try
            {
                var registeredRestRoom = await _restRoom.GetByIdAsync(restRoomId, includePeople : false);

                if (registeredRestRoom == null)
                {
                    return(NotFound());
                }
                _repository.Update(restRoom);
                if (await _repository.SaveChangesAsync())
                {
                    return(Ok(restRoom));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"When updating the rest room, an error ocurred: {ex.Message}"));
            }
            return(BadRequest());
        }