Esempio n. 1
0
    public IActionResult LoginPostMobile(RegistroModalAndView model)
    {
        try
        {
            InicioModelAndView modelInicio = new InicioModelAndView();
            model.limpiarDatosDeRegistro();

            if (UsuarioDao.coincideMailYContraseña(_context, model.mailLogin, model.contraseñaLogin))
            {
                Usuario usaurioParaSession = UsuarioDao.getUsuarioPorMail(_context, model.mailLogin);
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usaurioParaSession);
                return(RedirectToAction("InicioLogueado", "Inicio"));
            }
            else
            {
                agregarMensajePrincipal("Acceso denegado, datos ingresados incorrectos .", TipoMensaje.ERROR);
                modelInicio.llenarModeloEnBaseAUnRegistroModelAndView(model);
                TempData["Mensajes"] = mensajes;
                ModelState.Clear();
                return(View("~/Views/Inicio/Inicio.cshtml", new InicioModelAndView()));
            }
        }
        catch (Exception)
        {
            agregarMensajePrincipal("Ah ocurrido un error tratar de ingresar al sistema .", TipoMensaje.ERROR);
            TempData["Mensajes"] = mensajes;
            ModelState.Clear();
            return(View("~/Views/Inicio/Inicio.cshtml", new InicioModelAndView()));
        }
    }
Esempio n. 2
0
    /// <summary>
    /// Maneja las vista de /Inicio/inicio
    ///Que seria la home principal del sitemada
    /// Axel-Mariana
    /// </summary>
    /// <returns></returns>
    public IActionResult Inicio()
    {
        InicioModelAndView model = new InicioModelAndView();

        HttpContext.Session.Remove("accessToken");
        var accesToken = HttpContext.Session.GetObjectFromJson <string>("accessToken");

        if (String.IsNullOrEmpty(accesToken))
        {
            model.estaLogueadoConFacebook = false;
        }
        else
        {
            model.estaLogueadoConFacebook = true;
        }
        return(View(model));
    }
Esempio n. 3
0
 public IActionResult RegistroPostAsync(RegistroModalAndView model)
 {
     try
     {
         InicioModelAndView modelInicio = new InicioModelAndView();
         model.limpiarDatosDeLogin();
         if (!ModelState.IsValid)
         {
             agregarMensajePrincipal("Datos incorrectos al registrar .", TipoMensaje.ERROR);
             TempData["Mensajes"] = mensajes;
             modelInicio.llenarModeloEnBaseAUnRegistroModelAndView(model);
             return(View("~/Views/Inicio/Inicio.cshtml", modelInicio));
         }
         if (UsuarioDao.getUsuarioPorMail(_context, model.mail) != null)
         {
             agregarMensajePrincipal("El mail que quieres ingresar ya esta en uso, por favor utilice otro .", TipoMensaje.ERROR);
             TempData["Mensajes"] = mensajes;
             modelInicio.llenarModeloEnBaseAUnRegistroModelAndView(model);
             return(View("~/Views/Inicio/Inicio.cshtml", modelInicio));
         }
         Usuario usuarioNuevo = new Usuario
         {
             Nombre     = model.nombre,
             Apellido   = model.apellido,
             Contraseña = model.contraseña,
             Mail       = model.mail,
             Estado     = Estado.PENDIENDTE //TODOAM: CAMBIAR A PENDIENTE CUANDO HAYA CONFIRMAION X MAIL (LISTO)
         };
         UsuarioDao.grabarUsuario(_context, usuarioNuevo);
         MailModel _objModelMail = new MailModel();
         mailService.aprobarUsuario(_objModelMail, usuarioNuevo);
         agregarMensajePrincipal("Gracias por registrarte. A la brevedad aprobaremos tu solicitud.", TipoMensaje.EXITO);
         TempData["Mensajes"] = mensajes;
         return(View("~/Views/Inicio/Inicio.cshtml", new InicioModelAndView()));
     }
     catch (Exception e)
     {
         InicioModelAndView modelInicio2 = new InicioModelAndView();
         agregarMensajePrincipal("Ah ocurrido un error al registrar el usuario .", TipoMensaje.ERROR);
         modelInicio2.llenarModeloEnBaseAUnRegistroModelAndView(model);
         return(View("~/Views/Inicio/Inicio.cshtml", modelInicio2));
     }
 }