Beispiel #1
0
        public async Task <IHttpActionResult> CreateClass([FromBody] classroom form)
        {
            try
            {
                //find check duplicate
                var classroom = db.classrooms.Where(a => a.class_code == form.class_code).FirstOrDefault();
                if (classroom == null)
                {
                    form.create_at       = DateTime.Now;
                    db.Entry(form).State = System.Data.Entity.EntityState.Added;
                    int check = await db.SaveChangesAsync();

                    if (check > 0)
                    {
                        return(Ok(await ListClassroom()));
                    }
                    else
                    {
                        return(BadRequest("Create classroom fails."));
                    }
                }
                else
                {
                    return(BadRequest("Class code duplicate."));
                }
            }
            catch
            {
                return(BadRequest("Error."));
            }
        }
        private JObject addClassroom(Command value)
        {
            var       classroomObj = JsonConvert.DeserializeObject <Classroom>(value.data.ToString());
            classroom classroom;

            if (classroomObj.id != null)
            {
                classroom             = _db.getClassRoom(classroomObj.id);
                classroom.number      = classroomObj.name;
                classroom.idcroomtype = classroomObj.typeId;
                _db.updateClassRoom(classroomObj.id, classroom);
                classroomObj.id = classroom.idclassrooms;
            }
            else
            {
                classroom             = new classroom();
                classroom.number      = classroomObj.name;
                classroom.idcroomtype = classroomObj.typeId;
                //TODO ewentualnie zwiększyć maksymalną długość w bazie
                classroom.idclassrooms = Guid.NewGuid().ToString().Replace("-", "");
                _db.insertClassRoom(ref classroom);
                classroomObj.id = classroom.idclassrooms;
            }
            return(JObject.Parse(JsonConvert.SerializeObject(classroomObj)));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            classroom classroom = _db.classrooms.Find(id);

            _db.classrooms.Remove(classroom);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Create([Bind(Exclude = "Id")]  classroom classroomToCreate)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     _db.classrooms.Add(classroomToCreate);
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
Beispiel #5
0
 public async Task <IHttpActionResult> GetAllClass([FromBody] classroom form)
 {
     try
     {
         return(Ok(await ListClassroom()));
     }
     catch
     {
         return(BadRequest("Error."));
     }
 }
Beispiel #6
0
        public ActionResult delclassroom(int id)
        {
            classroom del = new classroom()
            {
                classroomId = id
            };

            db.classroom.Attach(del);
            db.classroom.Remove(del);
            db.SaveChanges();
            return(Json(new object()));
        }
        // GET: Allocation/view3/5
        public ActionResult view3(int?id)
        {
            if (id == null)
            {
                id = 2;
            }
            classroom classroom = _db.classrooms.Find(id);

            if (classroom == null)
            {
                return(HttpNotFound());
            }
            return(View(classroom));
        }
        // GET: Allocation/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            classroom classroom = _db.classrooms.Find(id);

            if (classroom == null)
            {
                return(HttpNotFound());
            }
            return(View(classroom));
        }
        public ActionResult Edit(classroom classroomToEdit)
        {
            var originalclassroom = (from c in _db.classrooms
                                     where c.class_id == classroomToEdit.class_id
                                     select c).First();

            if (!ModelState.IsValid)
            {
                return(View(originalclassroom));
            }

            _db.Entry(originalclassroom).CurrentValues.SetValues(classroomToEdit);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        private List <List <TimeSlot> > GetLessonTimeSlotsForClassroom(classroom cr)
        {
            var lessonsInAWeek = cr.lessons.GroupBy(l => l.day.iddays).OrderBy(g => g.Key);
            var timeSlots      = CreateClearTimeSlotWeek();
            var dayIndex       = 0;

            foreach (var dayOfLessons in lessonsInAWeek)
            {
                foreach (var lesson in dayOfLessons)
                {
                    var duration = lesson.subject.time.GetValueOrDefault();
                    for (int slot = 0; slot < duration; ++slot)
                    {
                        timeSlots.ElementAt(dayIndex).ElementAt(lesson.start.Value + slot).Availability =
                            Availability.NonAvailable;
                    }
                }
                ++dayIndex;
            }
            return(timeSlots);
        }
Beispiel #11
0
        public async Task <IHttpActionResult> UpdateClass(int id, [FromBody] classroom form)
        {
            try
            {
                var findClass = db.classrooms.Where(a => a.id == id).FirstOrDefault();
                if (findClass != null)
                {
                    //find check duplicate
                    var classroom = db.classrooms.Where(a => a.class_code == form.class_code && a.id != id).FirstOrDefault();
                    if (classroom == null)
                    {
                        findClass.class_code      = form.class_code;
                        findClass.faculty_id      = form.faculty_id;
                        db.Entry(findClass).State = System.Data.Entity.EntityState.Modified;
                        int check = await db.SaveChangesAsync();

                        if (check > 0)
                        {
                            return(Ok(await ListClassroom()));
                        }
                        else
                        {
                            return(BadRequest("Create classroom fails."));
                        }
                    }
                    else
                    {
                        return(BadRequest("Class code duplicate."));
                    }
                }
                else
                {
                    return(BadRequest("Classroom not found."));
                }
            }
            catch
            {
                return(BadRequest("Error."));
            }
        }
Beispiel #12
0
        public async Task <IHttpActionResult> DeleteClass(int id, [FromBody] classroom form)
        {
            try
            {
                var findDetail = db.details.Where(a => a.classroom_id == id).ToList();
                if (findDetail.Count() > 0)
                {
                    findDetail.ForEach(a => a.classroom_id = null);
                    db.Entry(findDetail).State             = System.Data.Entity.EntityState.Modified;
                    await db.SaveChangesAsync();
                }
                var findClass = db.classrooms.Where(a => a.id == id).FirstOrDefault();
                if (findClass != null)
                {
                    db.Entry(findClass).State = System.Data.Entity.EntityState.Deleted;
                    int check = await db.SaveChangesAsync();

                    if (check > 0)
                    {
                        return(Ok(await ListClassroom()));
                    }
                    else
                    {
                        return(BadRequest("Create classroom fails."));
                    }
                }
                else
                {
                    return(BadRequest("Classroom not found."));
                }
            }
            catch
            {
                return(BadRequest("Error."));
            }
        }
Beispiel #13
0
        public ActionResult addclassroom(string name, int count, string type, int currid)
        {
            var t = from d in db.classroom where d.classroomId == currid select d;

            if (t.Any())
            {
                t.FirstOrDefault().classroomName = name;
                t.FirstOrDefault().capacity      = count;
                t.FirstOrDefault().type          = type;
                db.SaveChanges();
            }
            else
            {
                classroom clsroom = new classroom();
                clsroom.classroomName = name;
                clsroom.capacity      = count;
                clsroom.timeUsed      = "";
                clsroom.type          = type;
                db.classroom.Add(clsroom);
                db.SaveChanges();
            }

            return(Json(new object()));
        }