// // GET: /User/Create public ActionResult Create() { ViewBag.IsActive = true; IList<Role> roles = dbR.GetAll(); MultiSelectList mslRoles = new MultiSelectList(roles, "Id", "Name", this.GetActiveRolesByDefault()); ViewData["Roles"] = mslRoles; Passphrase passphrase; var passphrases = this.GetPassphrases(); IList<Passphrase> listPassphrases = new List<Passphrase>(); foreach (var item in passphrases) { passphrase = new Passphrase(); passphrase.id = int.Parse(item.Substring(0, 1)); passphrase.value = item.Substring(1).Trim(); listPassphrases.Add(passphrase); } MultiSelectList mslPassphrases = new MultiSelectList(listPassphrases, "id", "value"); ViewData["Passphrases"] = mslPassphrases; ViewData["ValidationErrorMessage"] = String.Empty; return View(); }
public ActionResult Create(User user, FormCollection form) { ViewData["ValidationErrorMessage"] = String.Empty; try { if (this.FormCollectionToCreateIsValid(user, form)) { user.Password = new Cryptography().EncryptSHA1(form["passwordPwd"]); user.PassphraseId = int.Parse(form["PassphraseId"]); user.PassphraseValue = new Cryptography().EncryptSHA1(form["passphraseValue"]); db.Save(this.RemoveExtraSpaces(user)); List<Object> logList = new List<Object>(); logList.Add(log.GetNewLog(ConfigurationManager.AppSettings["CreateText"] + ControllerContext.RouteData.Values["controller"] + "(Id=" + user.Id.ToString().Replace("-", "").ToUpper() + " - DocumentId=" + user.DocumentId + " - LoginEmail=" + user.LoginEmail + " - FirstName=" + user.FirstName + " - MiddleName=" + user.MiddleName + " - LastName1=" + user.LastName1 + " - LastName2=" + user.LastName2 + " - PhoneNumber=" + user.PhoneNumber + ")", (int)EventTypes.Create, (int)Session["UserId"])); log.Write(logList); return RedirectToAction("Index"); } } catch (Exception ex) { throw ex; } Passphrase passphrase; var passphrases = this.GetPassphrases(); IList<Passphrase> listPassphrases = new List<Passphrase>(); foreach (var item in passphrases) { passphrase = new Passphrase(); passphrase.id = int.Parse(item.Substring(0, 1)); passphrase.value = item.Substring(1).Trim(); listPassphrases.Add(passphrase); } MultiSelectList mslPassphrases = new MultiSelectList(listPassphrases, "id", "value"); ViewData["Passphrases"] = mslPassphrases; ViewData["Roles"] = this.GetRolesInList(form, ActionCreate); return View(user); }
// // GET: /User/Edit/5 public ActionResult Edit(int id) { User user = db.GetById(id); List<int> userRoles = new List<int>(); foreach (UserRole userRole in dbUR.GetByUserId(id)) { userRoles.Add(userRole.Role.Id); } IList<Role> roles = dbR.GetAll(); MultiSelectList msl = new MultiSelectList(roles, "Id", "Name", userRoles); ViewData["Roles"] = msl; Passphrase passphrase; char[] delimiter = ConfigurationManager.AppSettings["PassphrasesKeysSeparator"].ToCharArray(); var passphrases = ConfigurationManager.AppSettings["PassphrasesKeys"].Split(delimiter, StringSplitOptions.None); IList<Passphrase> listPassphrases = new List<Passphrase>(); foreach (var item in passphrases) { passphrase = new Passphrase(); passphrase.id = int.Parse(item.Substring(0, 1)); passphrase.value = item.Substring(1).Trim(); listPassphrases.Add(passphrase); } passphrase = new Passphrase(); passphrase.id = user.PassphraseId; passphrase.value = user.PassphraseValue; IList<Passphrase> listDefault = new List<Passphrase>(); listDefault.Add(passphrase); MultiSelectList mslPassphrases = new MultiSelectList(listPassphrases, "id", "value", listDefault); ViewData["Passphrases"] = mslPassphrases; ViewData["ValidationErrorMessage"] = String.Empty; return View(user); }