public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, isPersistent : false, shouldLockout : true); switch (result) { case SignInStatus.Success: Session.Clear(); var user = UserManager.FindByName(model.Email); if (UserManager.IsInRole(user.Id, RolesNombres.SOCIO)) { var sociosRepositorio = new SociosRepositorio(); SociosHelper.SocioNombreApellidoORazonSocial = sociosRepositorio.Obtener(user.Id).NombreApellidoORazonSocial; } return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: ModelState.AddModelError("", "Su cuenta se encuentra bloqueada. Por favor, pongase en contacto con nosotros."); return(View(model)); case SignInStatus.RequiresVerification: case SignInStatus.Failure: default: ModelState.AddModelError("", "Usuario y/o contraseña incorrectos."); return(View(model)); } }
public ActionResult MiCuenta(MiCuentaViewModel modelo) { if (ModelState.IsValid) { bool hayError = false; if (modelo.SeDebeActualizarContraseña) { var resultado = UsuariosRepositorio.CambiarContraseña(Socio.Id, modelo.ContraseñaActual, modelo.ContraseñaNueva); if (!resultado.Succeeded) { ControllerHelper.CargarErrores(resultado.Errors); hayError = true; } } if (!hayError) { // En la web var socio = Socio; socio.NombreApellidoORazonSocial = modelo.NombreApellidoORazonSocial; socio.Telefono = modelo.Telefono; SociosRepositorio.Actualizar(socio); SociosHelper.SocioNombreApellidoORazonSocial = socio.NombreApellidoORazonSocial; // En Sucursal var _socio = new Socio() { Codigo = Convert.ToInt32(modelo.NumeroSocio), Nombre = modelo.NombreApellidoORazonSocial, Domicilio = modelo.Domicilio, Localidad = modelo.Localidad, CodPostal = modelo.CodPostal, Telefono = modelo.Telefono, Fax = modelo.Fax, Celular = modelo.Celular, Email = modelo.Email, TipoDocumento = modelo.TipoDocumento, NroDocumento = Convert.ToInt64(modelo.NumeroDocumento), }; var respuesta = ServicioSocio.ActualizarDatosDelSocio(_socio); ControllerHelper.CargarResultadoOk("Sus datos" + (modelo.SeDebeActualizarContraseña ? " y su contraseña" : String.Empty) + " fueron actualizados correctamente!"); } } return(View(modelo)); }