public ActionResult RegisterStep1(RegisterStep1Model modelstep1)
        {
            var ValidationUserName = UserBL.CheckUserNameAvailability(modelstep1.UserName);
            var ValidationEmail    = UserBL.CheckEmailAvailability(modelstep1.Email);

            if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0)
            {
                return(RedirectToAction("RegisterStep2", "Account", new { fullname = modelstep1.FullName, username = modelstep1.UserName, email = modelstep1.Email }));
            }
            else
            {
                if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0)
                {
                    this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este email ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario.");
                }
                else
                {
                    if (ValidationUserName.Count > 0)
                    {
                        this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario.");
                    }
                    else
                    {
                        this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email.");
                    }
                }
            }

            return(View(modelstep1));
        }
Beispiel #2
0
        public ActionResult Create(Users NewUser)
        {
            var ValidationUserName = UBL.CheckUserNameAvailability(NewUser.UserName);
            var ValidationEmail    = UBL.CheckEmailAvailability(NewUser.Email);

            if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0)
            {
                int role = NewUser.RoleID ?? default;

                Roles rol = RBL.Details(role);

                NewUser.Password = "******";

                string InsertUser = User.Identity.GetUserName();

                var r = UBL.AddNewUser(NewUser, InsertUser);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    return(RedirectToAction("Index", new { id = rol.ApplicationID }));
                }
            }
            else
            {
                if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0)
                {
                    this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este email ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario.");
                }
                else
                {
                    if (ValidationUserName.Count > 0)
                    {
                        this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario.");
                    }
                    else
                    {
                        this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email.");
                    }
                }
            }
            return(View(NewUser));
        }
        public ActionResult Register(RegisterModel model)
        {
            var ValidationUserName = UserBL.CheckUserNameAvailability(model.UserName);
            var ValidationEmail    = UserBL.CheckEmailAvailability(model.Email);

            if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0)
            {
                Users user = new Users();

                user.FullName = model.FullName;
                user.UserName = model.UserName;
                user.Email    = model.Email;
                user.Password = model.Password;
                user.RoleID   = null;

                var r = UserBL.AddNewUser(user, model.UserName);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    Emails Email = new Emails();

                    Email.FromEmail    = "*****@*****.**";
                    Email.ToEmail      = model.Email;
                    Email.SubjectEmail = "Oasis Alajuela - Registro satisfactorio";
                    Email.BodyEmail    = "Gracias " + model.FullName + " por registrarse, tenemos muchas cosas y grandes de camino. Gracias por ser parte de nuestra Familia. Bendiciones...";

                    MailMessage mm = new MailMessage(Email.FromEmail, Email.ToEmail);
                    mm.Subject    = Email.SubjectEmail;
                    mm.Body       = Email.BodyEmail;
                    mm.IsBodyHtml = false;

                    SmtpClient smtp = new SmtpClient();
                    smtp.Send(mm);

                    return(this.RedirectToAction("RegisterConfirmation", "Account", new { FullName = model.FullName }));
                }
            }
            else
            {
                if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0)
                {
                    this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este correo electrónico ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario.");
                }
                else
                {
                    if (ValidationUserName.Count > 0)
                    {
                        this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario.");
                    }
                    else
                    {
                        this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email.");
                    }
                }
            }

            return(View(model));
        }