Exemplo n.º 1
0
        public ActionResult UpdateContactForm(string cellphone, string email)
        {
            int     idCurrentUser = (int)Session["userId"];
            UserDTO user          = userLogic.Get(idCurrentUser);

            int resPhone = 0;

            if (cellphone.Trim() != "" && !(Int32.TryParse(cellphone, out resPhone)))
            {
                TempData["ErrorModal"] = "Le numéro de téléphone doit être composé de chiffres.";
            }
            else
            {
                user.Phone_Number = cellphone;
                userLogic.Update(user);
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult UpdateUser(
            int id, string lastname, string firstname, string idCompany,
            string mail, string phone, string[] selectRole, string job
            )
        {
            if (id != -1)
            {
                UserDTO user = new UserDTO();
                user.Id        = id;
                user.Lastname  = lastname;
                user.Firstname = firstname;
                int resCompany = 0;
                Int32.TryParse(idCompany, out resCompany);
                user.Id_Company = resCompany;
                user.Email      = mail;
                int resRole = 0;

                user.Phone_Number       = phone;
                user.Job                = job;
                user.Password           = SecurePasswordHasherHelper.Hash("Motdepasse1");
                user.Is_Active          = 1;
                user.Note               = "";
                user.Is_Address_Private = 1;

                Tuple <Boolean, String> res = this.isFormValid(lastname, firstname, idCompany, mail, phone, selectRole.GetValue(0).ToString(), job);

                if (res.Item1)
                {
                    userLogic.Update(user);
                    userLogic.RemoveAllUserRole(userLogic.Get(user.Id));
                    foreach (string idRole in selectRole)
                    {
                        Int32.TryParse(idRole, out resRole);
                        roleLogic.Add_User_Role(userLogic.GetUserByMail(user.Email).Id, resRole);
                    }
                    TempData["SuccessModal"] = "Utilisateur " + user.Lastname + " " + user.Firstname + " modifié avec succès";
                }
                else
                {
                    TempData["userToEdit"] = id;
                    TempData["FormError"]  = res.Item2;
                }
            }

            return(RedirectToAction("Index"));
        }