public AcademicEvaluationLists GetAcademicEvaluationListByCourseAndSemesterId(int id, int semesterId, string CurrentUsername) { List <AcademicEvaluation> AcademicEvaluations = FindByCourseId(id, semesterId, CurrentUsername); AcademicEvaluationLists AcademicEvaluationLists = new AcademicEvaluationLists(); try { AcademicEvaluationLists.Course = (AcademicEvaluations.Count > 0) ? AcademicEvaluations[0].Course : null; AcademicEvaluationLists.SemesterId = (AcademicEvaluations.Count > 0) ? AcademicEvaluations[0].SemesterId : 0; AcademicEvaluationLists.Assessments = new List <MapAssessment>(); foreach (var items in AcademicEvaluations) { MapAssessment MapAssessment = new MapAssessment() { Assessment = items.Assessment, Marks = items.Marks, EntryInformation = items.EntryInformation }; AcademicEvaluationLists.Assessments.Add(MapAssessment); } } catch (Exception ex) { Logger.Log(ex); } return(AcademicEvaluationLists); }
public string SaveAll(AcademicEvaluationLists academicEvaluationList, string name) { int save = 0, remain = 0; foreach (var item in academicEvaluationList.Assessments) { AcademicEvaluation AcademicEvaluation = new AcademicEvaluation() { Assessment = new Assessment() { Id = item.Assessment.Id }, Course = new Course() { Id = academicEvaluationList.Course.Id }, Marks = item.Marks, SemesterId = academicEvaluationList.SemesterId }; if (string.IsNullOrEmpty(Save(AcademicEvaluation, name))) { save++; } else { remain++; } } return(String.Concat(save, " Saved & ", remain, " Remains")); }
public ActionResult Edit(int id, int value) { if (id > 0) { AcademicEvaluationLists AcademicEvaluationLists = AcademicEvaluationService.GetAcademicEvaluationListByCourseAndSemesterId(id, value, User.Identity.Name); return(View(AcademicEvaluationLists)); } return(View()); }
public ActionResult Details(int id, int value) { int semesterId = value; if (id > 0) { AcademicEvaluationLists AcademicEvaluationLists = AcademicEvaluationService.GetAcademicEvaluationListByCourseAndSemesterId(id, semesterId, User.Identity.Name); return(View("Details", AcademicEvaluationLists)); } return(View()); }
public ActionResult Create(AcademicEvaluationLists academicEvaluationList) { if (ModelState.IsValid) { string message = AcademicEvaluationService.SaveAll(academicEvaluationList, User.Identity.Name); TempData["Success"] = message; return(RedirectToAction("Index")); } else { ViewData["Error"] = Messages.InvalidField; } return(View()); }
public List <AcademicEvaluationLists> FindAlls(string CurrentUsername) { List <AcademicEvaluationLists> AllacademicEvaluationList = new List <AcademicEvaluationLists>(); List <AcademicEvaluation> academicEvaluations = FindAll(CurrentUsername).DistinctBy(ae => new { ae.Course.Id, ae.SemesterId }).ToList(); foreach (var item in academicEvaluations) { AcademicEvaluationLists academicEvaluationLists = GetAcademicEvaluationListByCourseAndSemesterId(item.Course.Id, item.SemesterId, CurrentUsername); if (academicEvaluationLists != null) { AllacademicEvaluationList.Add(academicEvaluationLists); } } return(AllacademicEvaluationList); }
public ActionResult Edit(AcademicEvaluationLists AcademicEvaluationLists) { string message; if (ModelState.IsValid) { message = AcademicEvaluationService.UpdateAll(AcademicEvaluationLists, User.Identity.Name); TempData["Success"] = message; return(RedirectToAction("Index")); } else { ViewData["Warning"] = Messages.InvalidField; } return(View()); }
public string UpdateAll(AcademicEvaluationLists academicEvaluationList, string CurrentUsername) { int update = 0, remain = 0; foreach (var item in academicEvaluationList.Assessments) { AcademicEvaluation AcademicEvaluation = new AcademicEvaluation() { Assessment = new Assessment() { Id = item.Assessment.Id }, Course = new Course() { Id = academicEvaluationList.Course.Id }, Marks = item.Marks, SemesterId = academicEvaluationList.SemesterId }; var x = FindAll(CurrentUsername); AcademicEvaluation.Id = x.Find(ae => ae.Course.Id == AcademicEvaluation.Course.Id && ae.Assessment.Id == AcademicEvaluation.Assessment.Id && ae.SemesterId == AcademicEvaluation.SemesterId).Id; if (string.IsNullOrEmpty(Update(AcademicEvaluation, CurrentUsername))) { update++; } else { remain++; } } return(String.Concat(update, " Updated & ", remain, " Remains")); }