Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
 }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 8
0
        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"));
        }