예제 #1
0
        public ActionResult EditCertificate(EditCertificateViewModel editedCertificate)
        {
            if (ModelState.IsValid)
            {
                var originCertificate = _context.certificateRepository.GetCertificateById(editedCertificate.CertificateIdentificator);
                originCertificate = _mapper.Map <EditCertificateViewModel, Certificate>(editedCertificate, originCertificate);

                _context.certificateRepository.UpdateCertificate(originCertificate);

                #region EntityLogs

                var logInfoUpdateCertificate = _logger.GenerateLogInformation(this.User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), LogTypeOfAction.TypesOfActions[1], LogDescriptions.DescriptionOfActionOnEntity["updateCertificate"]);
                _logger.AddCertificateLog(originCertificate, logInfoUpdateCertificate);

                #endregion

                #region PersonalUserLogs

                var logInfoPersonalUpdateCertificate = _context.personalLogRepository.GeneratePersonalLogInformation(this.User.Identity.Name, this.ControllerContext.RouteData.Values["action"].ToString(), LogDescriptions.DescriptionOfPersonalUserLog["updateCertificate"], "Indekser: " + originCertificate.CertificateIndexer);
                _context.personalLogRepository.AddPersonalUserLogToAdminGroup(logInfoPersonalUpdateCertificate);

                #endregion

                return(RedirectToAction("ConfirmationOfActionOnCertificate", "Certificates", new { certificateIdentificator = editedCertificate.CertificateIdentificator, TypeOfAction = "Update" }));
            }

            editedCertificate.AvailableBranches = _context.branchRepository.GetBranchesAsSelectList().ToList();
            if (editedCertificate.SelectedBranches == null)
            {
                editedCertificate.SelectedBranches = new List <string>();
            }

            return(View(editedCertificate));
        }
예제 #2
0
        public ActionResult EditCertificate(string certificateIdentificator)
        {
            var certificate = _context.certificateRepository.GetCertificateById(certificateIdentificator);

            EditCertificateViewModel certificateToUpdate = _mapper.Map <EditCertificateViewModel>(certificate);

            certificateToUpdate.AvailableBranches = _context.branchRepository.GetBranchesAsSelectList().ToList();

            return(View(certificateToUpdate));
        }