public ActionResult LoginStaff(csLogin user)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //creamos una clase de tipo cLoginWS que hace referencia al Web Service de corporación
                    //llamamos al metodo de validar usuario, nos devuelve valores 0 ó 1;
                    cLoginWS ws   = new cLoginWS();
                    Datos    data = ws.getUsuario("1", user.Usuario, user.Contrasena).detalle.respuesta.datos;

                    //Todo:
                    user.Usuario        = "dgaza";
                    data.flagValidacion = "1";

                    string login = "";
                    if (data.flagValidacion == "0")
                    {
                        login = data.usuario;
                        ModelState.AddModelError(string.Empty, "Datos de Usuario o Contraseña incorrectos.");
                        return(View(user));
                    }

                    // una vez que el usuario exista en el active directory
                    // obtenemos los datos del usuario de la base de datos para
                    // poder habilitar segun el usuario las opciones en el sistema.
                    GetUsuarioXUsuario gusr = new GetUsuarioXUsuario();
                    UsuarioPerfilModel m    = new UsuarioPerfilModel();

                    m = gusr.GetUsuarioPerfil(user.Usuario);
                    if (m == null)
                    {
                        ModelState.AddModelError(string.Empty, "Datos incorrectos. Usuario " + user.Usuario + " no registrado en el sistema.");
                        return(View(user));
                    }
                    FormsAuthentication.RedirectFromLoginPage(m.intCodigo.ToString(), true);
                    return(RedirectToAction("InicioIndex", "Inicio"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError(string.Empty, "Datos de Usuario o Contraseña incorrectos.");
                    return(View(user));

                    throw;
                }
            }

            return(View());
        }
Exemplo n.º 2
0
        public ActionResult ValidarIngreso(string usr, string password)
        {
            try
            {
                //creamos una clase de tipo cLoginWS que hace referencia al Web Service de corporación
                //llamamos al metodo de validar usuario, nos devuelve valores 0 ó 1;

                cLoginWS ws   = new cLoginWS();
                Datos    data = ws.getUsuario("3", usr, password).detalle.respuesta.datos;

                string login = "";
                if (data.flagValidacion == "0" || data.flagValidacion == null)
                {
                    login = data.usuario;
                    //ModelState.AddModelError(string.Empty, "Datos de Usuario o Contraseña incorrectos.");
                    return(Json("Datos de Usuario o Contraseña incorrectos."));
                }

                GetUsuarioXUsuario gusr = new GetUsuarioXUsuario();
                UsuarioPerfilModel m    = new UsuarioPerfilModel();

                m = gusr.GetUsuarioPerfil(usr);
                if (m == null)
                {
                    //ModelState.AddModelError(string.Empty, "Datos incorrectos. Usuario " + user.Usuario + " no registrado en el sistema.");
                    return(Json("Datos incorrectos. Usuario " + usr + " no registrado en el sistema."));
                }

                List <SP_GetPremio> premio = new List <SP_GetPremio>();
                using (var db = new DBPremioEntities())
                {
                    premio = db.Database.SqlQuery <SP_GetPremio>("GetPremioExiste").ToList();
                }

                if (premio.Count == 0)
                {
                    //ModelState.AddModelError(string.Empty, "No existe ningún GANAMAS activo.");
                    return(Json("No existe ningún GANAMAS activo."));
                }

                // verificamos si ya finalizo el pedido
                int pedidoExiste = 0;
                using (var db = new DBPremioEntities())
                {
                    pedidoExiste = db.Database.SqlQuery <int>("GetPedidoExisteUsr @intUsr",
                                                              new SqlParameter("intUsr", int.Parse(m.intCodigo.ToString()))).FirstOrDefault();
                }

                if (pedidoExiste > 0)
                {
                    //ViewBag.pedidoExiste = pedidoExiste;
                    return(Json("Querida Consultora Independiente ya elegiste tu premio de forma existosa, ¡espéralo en las próximas semanas!"));
                }
                else
                {
                    //FormsAuthentication.RedirectFromLoginPage(m.intCodigo.ToString(), true);
                    //return RedirectToAction("InicioPedidoIndex", "InicioPedido");
                    return(Json("ok," + m.intCodigo.ToString()));
                }
                //93197
                //FormsAuthentication.RedirectFromLoginPage("93197", true);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Datos de Usuario o Contraseña incorrectos.");
                return(Json("Datos de Usuario o Contraseña incorrectos."));

                throw;
            }
        }
        public ActionResult ValidarIngreso(string usr, string password)
        {
            try
            {
                //creamos una clase de tipo cLoginWS que hace referencia al Web Service de corporación
                //llamamos al metodo de validar usuario, nos devuelve valores 0 ó 1;

                cLoginWS ws   = new cLoginWS();
                Datos    data = ws.getUsuario("3", usr, password).detalle.respuesta.datos;

                //  string login = "";
                if (data.flagValidacion == "0" || data.flagValidacion == null)
                {
                    return(Json("Datos de Usuario o Contraseña incorrectos. Intenta nuevamente "));
                }

                //si el usuario no existe ingresa en la tabla TConsultora

                TConsultora objTConsultora = new TConsultora();
                objTConsultora.intCodigoCNS      = data.usuario;
                objTConsultora.vchNombreCompleto = data.nombreCompleto;
                objTConsultora.vchEmail          = data.email;

                //String[] valores = new String[4];

                //valores = data.nombreCompleto.Split(' ');
                //string n1, n2, n3, n4;

                //if (valores.Length == 3)
                //{
                //    n1 = valores[0] ?? "";
                //    n2 = "";
                //    n3 = valores[1] ?? "";
                //    n4 = valores[2] ?? "";
                //}
                //else
                //{
                //    n1 = valores[0] ?? "";
                //    n2 = valores[1] ?? "";
                //    n3 = valores[2] ?? "";
                //    n4 = valores[3] ?? "";
                //}


                //objTConsultora.vchNombre = n1 + ' ' + n2;
                //objTConsultora.vchApellido = n3 + ' ' + n4;
                objTConsultora.vchNombre   = "";
                objTConsultora.vchApellido = "";

                DAOConsultora.InsertConsultoraNueva(objTConsultora);

                GetUsuarioXUsuario gusr = new GetUsuarioXUsuario();
                UsuarioPerfilModel m    = new UsuarioPerfilModel();

                m = gusr.GetUsuarioPerfil(usr);
                if (m == null)
                {
                    return(Json("Datos incorrectos. " + usr + " Usuario no habilitado para la sección ELIGE TU BONIFICACION."));
                }


                IList <TBPedidoModel> objPedido = DAOPedido.SelectPorIdConsultora(Convert.ToInt32(usr));

                if (objPedido != null && objPedido.Count > 0)
                {
                    // traer Informacion de Pedido.
                }
                else
                {
                    Int32 respuesta = DAOPedido.InsertPedido_DetallePedido(Convert.ToInt32(usr));
                }



                HttpCookie cookie = new HttpCookie("Cookie");
                cookie.Value = usr;

                this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);


                return(Json("ok," + m.intCodigo.ToString()));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Datos de Usuario o Contraseña incorrectos.");
                return(Json("Datos de Usuario o Contraseña incorrectos."));

                throw;
            }
        }