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