예제 #1
0
    public IActionResult Registro(RegistroModalAndView model)
    {
        try
        {
            if (!ModelState.IsValid)
            {
                model.agregarMensajePrincipal("Datos incorrectos al registrar .", TipoMensaje.ERROR);
                ViewBag.Mensajes = mensajes;
                return(View("Inicio", model));
            }

            Usuario usuarioNuevo = new Usuario();
            usuarioNuevo.Nombre     = model.nombre;
            usuarioNuevo.Apellido   = model.apellido;
            usuarioNuevo.Contraseña = model.contraseña;
            usuarioNuevo.Mail       = model.contraseña;
            UsuarioDao.grabarUsuario(_context, usuarioNuevo);

            agregarMensajePrincipal("El usaurio se ah registrado correctamente .", TipoMensaje.EXITO);
            ViewBag.Mensajes = mensajes;
            return(View("Inicio", new RegistroModalAndView()));
        }
        catch (Exception e)
        {
            agregarMensajePrincipal("Ah ocurrido un error al registrar el usuario .", TipoMensaje.ERROR);
            ViewBag.Mensajes = mensajes;
            return(View("Inicio", model));
        }
    }
예제 #2
0
 public IActionResult Login(RegistroModalAndView model)
 {
     try
     {
         if (UsuarioDao.coincideMailYContraseña(_context, model.mail, model.contraseña))
         {
             var negocioActivoId = UsuarioDao.getUsuarioPorMail(_context, model.mail).negocioActivo;
             if (negocioActivoId != 0)
             {
                 var negocio = NegocioDao.get(_context, negocioActivoId);
                 HttpContext.Session.SetObjectAsJson("negocioEnSession", negocio);
             }
             return(Redirect("/InicioLogueado/Inicio"));
         }
         else
         {
             agregarMensajePrincipal("Acceso denegado .", TipoMensaje.ERROR);
             ViewBag.Mensajes = mensajes;
             return(RedirectToAction("Inicio", model));
         }
     }
     catch (Exception e)
     {
         agregarMensajePrincipal("Ah ocurrido un error tratar de ingresar al sistema .", TipoMensaje.ERROR);
         ViewBag.Mensajes = mensajes;
         ViewBag.Mensaje  = "";
         return(RedirectToAction("Inicio", model));
     }
 }
예제 #3
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()));
        }
    }
예제 #4
0
    public DataModel LoginPost(RegistroModalAndView model)
    {
        DataModel    dataModel = new DataModel();
        MensajeModel mensaje   = new MensajeModel();

        try
        {
            model.limpiarDatosDeRegistro();

            if (UsuarioDao.coincideMailYContraseña(_context, model.mailLogin, model.contraseñaLogin))
            {
                Usuario usaurioParaSession = UsuarioDao.getUsuarioPorMail(_context, model.mailLogin);
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usaurioParaSession);
                dataModel.Redireccion = "/Inicio/InicioLogueado";
                return(dataModel);
            }
            else
            {
                mensaje.texto = "Acceso denegado, datos ingresados incorrectos .";
                mensaje.tipo  = TipoMensaje.ERROR.ToString();
                dataModel.data.Add("mensaje", mensaje);
                return(dataModel);
            }
        }
        catch (Exception)
        {
            mensaje.texto = "Ah ocurrido un error tratar de ingresar al sistema .";
            mensaje.tipo  = TipoMensaje.ERROR.ToString();
            ModelState.Clear();
            dataModel.data.Add("mensaje", mensaje);
            return(dataModel);
        }
    }
 /// <summary>
 /// Crea y llena su registroModelAndView
 /// AxelMolaro
 /// </summary>
 /// <param name="nombre"></param>
 /// <param name="apellido"></param>
 /// <param name="mail"></param>
 /// <param name="mail2"></param>
 /// <param name="contraseña"></param>
 /// <param name="contraseña2"></param>
 /// <param name="mailLogin"></param>
 /// <param name="contraseñaLogin"></param>
 public void llenarModeloEnBaseAUnRegistroModelAndView(RegistroModalAndView model)
 {
     this.nombre          = model.nombre;
     this.apellido        = model.apellido;
     this.mail            = model.mail;
     this.mail2           = model.mail2;
     this.contraseña      = model.contraseña;
     this.contraseña2     = model.mailLogin;
     this.mailLogin       = model.nombre;
     this.contraseñaLogin = model.contraseñaLogin;
 }
예제 #6
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));
     }
 }