Пример #1
0
        public async Task <ActionResult> ReenviarCorreo(string id)
        {
            try
            {
                ApplicationDbContext db = new ApplicationDbContext();
                var userManager         = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                var user          = userManager.FindById(id);
                var contrasenaTmp = GenerarCodigo.Generar(CuotasCodigos.CuotaInferiorCodigo, CuotasCodigos.CuotaSuperiorCodigo);
                await userManager.RemovePasswordAsync(user.Id);

                await userManager.AddPasswordAsync(user.Id, Convert.ToString(contrasenaTmp));

                user.EmailConfirmed = false;
                await userManager.UpdateAsync(user);

                string htmlData = InfoMail.CreacionCuentaTrabajador();
                //Send email
                EnviarCorreo.Enviar(user.Email, Mensaje.CreacionCuentaTrabajador, "<b> " + Mensaje.ContrasenaTemporal + Convert.ToString(contrasenaTmp) + "</b><br/><br/><br/>" + htmlData);
                db.Dispose();
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("ListarTrabajador"));
        }
Пример #2
0
        public ActionResult NuevoTrabajador(ApplicationUser applicationUser)
        {
            try
            {
                ApplicationDbContext db = new ApplicationDbContext();
                var userManager         = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                var roleManager         = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

                var user = userManager.FindByName(applicationUser.Email);
                if (user != null)
                {
                    ViewBag.IdCiudad = new SelectList(db.Ciudades.OrderBy(x => x.Nombre), "IdCiudad", "Nombre", applicationUser.IdCiudad);
                    ModelState.AddModelError("Email", Mensaje.ExisteCorreo);
                    return(View(applicationUser));
                }

                applicationUser.UserName       = applicationUser.Email;
                applicationUser.Estado         = UsuarioEstado.Activo;
                applicationUser.EmailConfirmed = false;
                // var contrasenaTmp= GenerarCodigo.Generar(CuotasCodigos.CuotaInferiorCodigo, CuotasCodigos.CuotaSuperiorCodigo);
                userManager.Create(applicationUser, applicationUser.Identificacion);
                userManager.AddToRole(applicationUser.Id, RolUsuario.Trabajador);

                string htmlData = InfoMail.CreacionCuentaTrabajador();
                //Send email
                EnviarCorreo.Enviar(applicationUser.Email, Mensaje.CreacionCuentaTrabajador, "<b> " + Mensaje.ContrasenaTemporal + "</b><br/><br/><br/>" + htmlData);
                db.Dispose();
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("ListarTrabajador"));
        }