Exemplo n.º 1
0
        public async Task <IActionResult> Edit(string id, [Bind("IitianName,IitianMail,SemesterCi,Connected,LastUpdate")] Iitian iitian)
        {
            if (id != iitian.IitianMail)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(iitian);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IitianExists(iitian.IitianMail))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(iitian));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> weekRoutine(string mail_id)
        {
            DateTime date    = Convert.ToDateTime("2020-01-01");
            DateTime endDate = date.AddDays(7);

            List <Routine> routine = new List <Routine>();

            Iitian i    = _context.Iitian.FirstOrDefault(s => s.IitianMail == mail_id);
            string type = i.SemesterCi;


            if (type == "CI")
            {
                Instructor ins = _context.Instructor.FirstOrDefault(s => s.InstructorMail == mail_id);
                routine = _context.Routine.Where(s => s.FkInstructorId == ins.InstructorId && s.Date >= date && s.Date < endDate).ToList();
            }

            else
            {
                routine = _context.Routine.Where(s => s.Semester == i.SemesterCi && s.Date >= date && s.Date < endDate).ToList();
            }


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

            return(Ok(routine));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("IitianName,IitianMail,SemesterCi,Connected,LastUpdate")] Iitian iitian)
        {
            if (ModelState.IsValid)
            {
                _context.Add(iitian);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(iitian));
        }
Exemplo n.º 4
0
        public IActionResult EarliestClass(String mail_id)
        {
            DateTime       date        = Convert.ToDateTime("2020-10-11");
            DateTime       endDate     = date.AddDays(7);
            List <Routine> routine     = new List <Routine>();
            List <Routine> earliestSet = new List <Routine>();
            int            ind         = 0;

            Iitian i    = _context.Iitian.FirstOrDefault(s => s.IitianMail == mail_id);
            string type = i.SemesterCi;


            if (type == "CI")
            {
                Instructor ins = _context.Instructor.FirstOrDefault(s => s.InstructorMail == mail_id);
                routine = _context.Routine.Where(s => s.FkInstructorId == ins.InstructorId && s.Date >= date && s.Date < endDate).ToList();
            }

            else
            {
                routine = _context.Routine.Where(s => s.Semester == i.SemesterCi && s.Date >= date && s.Date < endDate).ToList();
            }

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

            bool b = false;

            for (int j = 0; j < routine.Count; j++)
            {
                b = false;

                if (earliestSet.Count == 0)
                {
                    earliestSet.Add(routine[j]);
                }

                else
                {
                    for (int k = 0; k < earliestSet.Count; k++)
                    {
                        if (earliestSet[k].Date == routine[j].Date)
                        {
                            b = true;
                            break;
                        }
                    }

                    if (b == false)
                    {
                        earliestSet.Add(routine[j]);
                    }
                }
            }


            for (int k = 0; k < routine.Count; k++)
            {
                for (int j = 0; j < earliestSet.Count; j++)
                {
                    if (earliestSet[j].Date == routine[k].Date && earliestSet[j].BeginTime > routine[k].BeginTime)
                    {
                        earliestSet.RemoveAt(j);
                        earliestSet.Add(routine[k]);
                    }
                }
            }


            return(Ok(earliestSet));
        }