Exemplo n.º 1
0
        //
        // 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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        //
        // 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);
        }