Exemple #1
0
        public ActionResult EditDegree(string degreeIdentificator)
        {
            var degree = _context.degreeRepository.GetDegreeById(degreeIdentificator);

            EditDegreeViewModel degreeViewModel = _mapper.Map <EditDegreeViewModel>(degree);

            degreeViewModel.AvailableBranches     = _context.branchRepository.GetBranchesAsSelectList().ToList();
            degreeViewModel.AvailableCertificates = _context.certificateRepository.GetCertificatesAsSelectList().ToList();
            degreeViewModel.AvailableDegrees      = _context.degreeRepository.GetDegreesAsSelectList().ToList();

            if (degree.Conditions.Count != 0)
            {
                degreeViewModel.ConditionsList = String.Join(",", degree.Conditions);
            }

            return(View(degreeViewModel));
        }
Exemple #2
0
        public ActionResult EditDegree(EditDegreeViewModel editedDegree)
        {
            if (ModelState.IsValid)
            {
                var originDegree = _context.degreeRepository.GetDegreeById(editedDegree.DegreeIdentificator);
                originDegree = _mapper.Map <EditDegreeViewModel, Degree>(editedDegree, originDegree);

                if (!String.IsNullOrWhiteSpace(editedDegree.ConditionsList))
                {
                    originDegree.Conditions = editedDegree.ConditionsList.Split(",").ToList();
                }
                else
                {
                    originDegree.Conditions.Clear();
                }

                _context.degreeRepository.UpdateDegree(originDegree);

                #region EntityLogs

                var logInfoUpdateDegree = _logger.GenerateLogInformation(this.User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), LogTypeOfAction.TypesOfActions[1], LogDescriptions.DescriptionOfActionOnEntity["updateDegree"]);
                _logger.AddDegreeLog(originDegree, logInfoUpdateDegree);

                #endregion

                #region PersonalUserLogs

                var logInfoPersonalUpdateDegree = _context.personalLogRepository.GeneratePersonalLogInformation(this.User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), LogDescriptions.DescriptionOfPersonalUserLog["updateDegree"], "Indekser: " + originDegree.DegreeIndexer);
                _context.personalLogRepository.AddPersonalUserLogToAdminGroup(logInfoPersonalUpdateDegree);

                #endregion

                return(RedirectToAction("ConfirmationOfActionOnDegree", "Degrees", new { degreeIdentificator = editedDegree.DegreeIdentificator, TypeOfAction = "Update" }));
            }

            editedDegree.AvailableBranches     = _context.branchRepository.GetBranchesAsSelectList().ToList();
            editedDegree.AvailableCertificates = _context.certificateRepository.GetCertificatesAsSelectList().ToList();
            editedDegree.AvailableDegrees      = _context.degreeRepository.GetDegreesAsSelectList().ToList();

            return(View(editedDegree));
        }