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()); }
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; } }