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 пока такой вариант }
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); } }