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)); }
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)); }
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)); }
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)); }