public IHttpActionResult PutClassRooms(int id, ClassRooms classRooms)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != classRooms.id)
            {
                return(BadRequest());
            }

            db.Entry(classRooms).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClassRoomsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public async Task <List <ClassRoom> > ToListAsync()
 {
     return(await ClassRooms.OrderBy(u => u.School)
            .ThenBy(u => u.Cursus)
            .ThenBy(u => u.Name)
            .ToListAsync());
 }
예제 #3
0
        public async Task PopulateWithClassRooms()
        {
            string filePath = "./classRooms.json";

            using (StreamReader sr = new StreamReader(filePath))
            {
                string json = await sr.ReadToEndAsync();

                JObject          parseJson  = JObject.Parse(json);
                JArray           classRooms = (JArray)parseJson["Classrooms"];
                List <ClassRoom> rooms      = classRooms.ToObject <List <ClassRoom> >();

                for (int i = 0; i < rooms.Count; i += 1)
                {
                    ClassRoom room = new ClassRoom(
                        rooms[i].OriginX,
                        rooms[i].OriginY,
                        rooms[i].EndPositionX,
                        rooms[i].EndPositionY,
                        rooms[i].Name
                        );
                    ClassRooms.Add(room);
                }
            }
        }
        public IHttpActionResult GetClassRooms(int id)
        {
            ClassRooms classRooms = db.ClassRooms.Find(id);

            if (classRooms == null)
            {
                return(NotFound());
            }

            return(Ok(classRooms));
        }
 private void RecommendedWay()
 {
     Console.WriteLine("Recommended Way");
     Principle principleOffice = new Principle();
     ClassRooms classRoom1 = new ClassRooms(principleOffice);
     ClassRooms classRoom2 = new ClassRooms(principleOffice);
     ClassRooms classRoom3 = new ClassRooms(principleOffice);
     ClassRooms classRoom4 = new ClassRooms(principleOffice);
     ClassRooms classRoom5 = new ClassRooms(principleOffice);
     ClassRooms classRoom6 = new ClassRooms(principleOffice);
     principleOffice.RaiseAlarm();
 }
        public IHttpActionResult PostClassRooms(ClassRooms classRooms)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ClassRooms.Add(classRooms);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = classRooms.id }, classRooms));
        }
예제 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <List <ClassRoom> > GetOtherClassRoomAsync(int id)
        {
            var room = await GetClassRoomAsync(id);

            if (room == null)
            {
                throw new NullReferenceException(nameof(room));
            }

            return(await ClassRooms.Where(u => u.School == room.School && u.Cursus == room.Cursus && u.Name != room.Name)
                   .ToListAsync());
        }
        private void RecommendedWay()
        {
            Console.WriteLine("Recommended Way");
            Principle  principleOffice = new Principle();
            ClassRooms classRoom1      = new ClassRooms(principleOffice);
            ClassRooms classRoom2      = new ClassRooms(principleOffice);
            ClassRooms classRoom3      = new ClassRooms(principleOffice);
            ClassRooms classRoom4      = new ClassRooms(principleOffice);
            ClassRooms classRoom5      = new ClassRooms(principleOffice);
            ClassRooms classRoom6      = new ClassRooms(principleOffice);

            principleOffice.RaiseAlarm();
        }
 public static IClassRoom Map(ClassRooms classRooms)
 {
     return(new ClassRoomModel
     {
         Id = classRooms.Id,
         Capacity = classRooms.Capacity,
         IsLocked = classRooms.IsLocked,
         Name = classRooms.Name,
         QuantityOfBoards = classRooms.QuantityOfBoards,
         QuantityOfLaptops = classRooms.QuantityOfLaptops,
         QuantityOfPrinters = classRooms.QuantityOfPrinters,
         QuantityOfTables = classRooms.QuantityOfTables
     });
 }
        public IHttpActionResult DeleteClassRooms(int id)
        {
            ClassRooms classRooms = db.ClassRooms.Find(id);

            if (classRooms == null)
            {
                return(NotFound());
            }

            db.ClassRooms.Remove(classRooms);
            db.SaveChanges();

            return(Ok(classRooms));
        }
예제 #11
0
        public void Remove(IClassRoom classRoom)
        {
            var classRooms = new ClassRooms
            {
                Id = classRoom.Id
            };

            using (var context = new ClassBookingContext())
            {
                context.ClassRooms.Attach(classRooms);
                context.ClassRooms.Remove(classRooms);
                context.SaveChanges();
            }
        }
예제 #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="classRoom"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(ClassRoom classRoom)
        {
            if (classRoom == null)
            {
                throw new ArgumentNullException(nameof(classRoom));
            }

            ClassRooms.Add(classRoom);
            try
            {
                await SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(false);
            }

            return(true);
        }
예제 #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <bool> DeleteAsync(int id)
        {
            var classRoom = await GetClassRoomAsync(id);

            if (classRoom == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            ClassRooms.Remove(classRoom);
            try
            {
                await SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(false);
            }

            return(true);
        }
예제 #14
0
 internal void addClassroom(ClassRoom classRoom)
 {
     ClassRooms.Add(classRoom);
 }
예제 #15
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public async Task <ClassRoom> GetClassRoomAsync(int id)
 {
     return(await ClassRooms.Where(u => u.Id == id)
            .SingleOrDefaultAsync());
 }
예제 #16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="cursus"></param>
 /// <param name="name"></param>
 /// <param name="school"></param>
 /// <returns></returns>
 public async Task <ClassRoom> GetClassRoomAsync(string cursus, string name, string school)
 {
     return(await ClassRooms.Where(u => u.Name == name && u.Cursus == cursus && u.School == school)
            .SingleOrDefaultAsync());
 }