Пример #1
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));
        }
Пример #2
0
        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));
        }
        public ActionResult RegisterStep2(RegisterStep2Model model)
        {
            if (ModelState.IsValid)
            {
                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 = "Ministerio Musical Oasis Alajuela - Registro satisfactorio";
                    Email.BodyEmail    = "Gracias " + model.FullName + " por registrarse, su cuenta aun esta pendiente de autorizar, pero será autorizada in las próximas 24 horas. 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.Host      = "smtp.gmail.com";
                    smtp.Port      = 587;
                    smtp.EnableSsl = true;
                    //smtp.Host = "smtp.office365.com";
                    //smtp.Port = 587;
                    //smtp.EnableSsl = true;

                    NetworkCredential nc = new NetworkCredential("*****@*****.**", "Jonitapc1985N");
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials           = nc;
                    smtp.Send(mm);

                    var admins = from a in UserBL.UsersList()
                                 where a.RoleID == 1
                                 where a.ActiveFlag == true
                                 select a;

                    foreach (var rr in admins)
                    {
                        Emails Emailadmin = new Emails();

                        Emailadmin.FromEmail    = "*****@*****.**";
                        Emailadmin.ToEmail      = rr.Email;
                        Emailadmin.SubjectEmail = "Ministerio Musical Oasis Alajuela - Solicitud de autorización";
                        Emailadmin.BodyEmail    = "Buenas " + rr.FullName + "... Se acaba de registrar " + model.FullName + " y esta pendiente de autorizar, por favor autorizar lo antes posible. http://mmoa.azurewebsites.net Bendiciones...";

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

                        SmtpClient smtp2 = new SmtpClient();
                        smtp2.Host      = "smtp.gmail.com";
                        smtp2.Port      = 587;
                        smtp2.EnableSsl = true;
                        //smtp.Host = "smtp.office365.com";
                        //smtp.Port = 587;
                        //smtp.EnableSsl = true;

                        //NetworkCredential nc = new NetworkCredential("*****@*****.**", "Jonitapc1985N");
                        smtp.UseDefaultCredentials = true;
                        smtp.Credentials           = nc;
                        smtp.Send(mmm);
                    }

                    return(this.RedirectToAction("RegisterConfirmation", "Account", new { FullName = model.FullName }));
                }
            }

            return(View(model));
        }