Exemplo n.º 1
0
        public ActionResult Regis(Data.RegisUser regisUser)
        {
            if (!Utils.Auth.Auth.IsOut(this.HttpContext, this.RepUsers))
            {
                return(Redirect("/Test/index"));
            }

            if (!Utils.Auth.Auth.IsExist(regisUser.Email, this.RepUsers)) // Если пользователя с такой почтой нет
            {
                //устанавливаем временные куки для информативной страницы
                HttpCookie cookie = new HttpCookie("Test Site");

                cookie["email"] = regisUser.Email;

                HttpContext.Response.Cookies.Add(cookie);

                try
                {
                    Utils.Auth.Auth.Reg(regisUser, this.RepUsers);
                }
                catch (Exception ex)
                {
                    return(Redirect("/Auth/inforegis/?id=false"));
                }

                return(Redirect("/Auth/inforegis/?id=true"));
            }


            return(Redirect("/Auth/inforegis/?id=true")); //НАДО ОБДУМАТь результат проверки на существующий email пока такой вариант
        }
Exemplo n.º 2
0
        public static void Reg(Data.RegisUser regUser, Implementation.UsersRepository RepUsers)
        {
            regUser.Password = GetHash(regUser.Password);
            Data.User newUser = new Data.User();
            newUser.FirstName   = regUser.FirstName;
            newUser.LastName    = regUser.LastName;
            newUser.Email       = regUser.Email;
            newUser.PhoneNumber = regUser.PhoneNumber;
            newUser.Password    = regUser.Password;
            newUser.IsConfirm   = false;


            try
            {
                SendMail(new Data.LoginUser {
                    Email = regUser.Email, Password = regUser.Password
                },
                         WebConfigurationManager.AppSettings.GetValues("SubjectMailConfirm")[0],
                         WebConfigurationManager.AppSettings.GetValues("BodyMailConfirm")[0] + regUser.Password);

                RepUsers.Create(newUser);
                RepUsers.SaveChange();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }