Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
        }