Exemplo n.º 1
0
        public ActionResult Login(string returnUrl)
        {
            try
            {
                if (!Request.RawUrl.Contains("CotExpress") && !Request.RawUrl.Contains("CotizadorEnLinea") && !Request.RawUrl.Contains("ServiciosEnLinea"))
                {
                    Session["UserObj"] = null;
                    Session["UserRol"] = "";
                    Session["Periodo"] = "";

                    ViewBag.ReturnUrl = returnUrl;
                    return View();
                }
                else
                {
                    ViewBag.ReturnUrl = "Cotizar";
                    LoginViewModel UsuarioExt = new LoginViewModel();
                    UsuarioExt.UserName = "******";
                    UsuarioExt.Password = "******";
                    Login(UsuarioExt, Request.RawUrl.Remove(0,Request.RawUrl.IndexOf("=/")+1));
                    return Redirect(Request.RawUrl.Remove(0,Request.RawUrl.IndexOf("=/")+1));
                }
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }
Exemplo n.º 2
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            try
            {
                Negocio.HerramientasVarios.MensajesError.tipo = "T";
                Negocio.HerramientasVarios.LogDeErrores.soloWeb = "I";
                Boolean singIng = SignIn(model.UserName, model.Password, persistCookie: model.RememberMe);
                if (!model.UserName.Equals("2362") && !model.Password.Equals("2362"))
                {
                    if (model.UserName.Equals(model.Password) && singIng)
                    {
                        Session["UserObj"] = null;
                        Session["UserRol"] = "";
                        Session["Periodo"] = "";
                        Session["ChangePassword"] = null;
                        FormsAuthentication.SignOut();
                        Session.Abandon();
                        ModelState.AddModelError("", "Aún no tiene acceso al portal de agentes, por favor comunicarse con su ejecutiva de servicio.");
                        return View(model);
                    }
                }
                if (ModelState.IsValid && singIng)
                {
                    var slogged = (DataSet)Session["UserObj"];
                    DatoUsuario.idAgente = slogged.Tables["catAgentes"].Rows[0]["nAgenteID"].ToString();
                    DatoUsuario.nomAgente = slogged.Tables["catAgentes"].Rows[0]["cNombre"].ToString().Trim();
                    DatoUsuario.sHostName = Dns.GetHostName().ToUpper(); ;
                    DatoUsuario.sIp = ControllerContext.HttpContext.Request.UserHostAddress;
                    DatoUsuario.campaña = int.Parse(slogged.Tables["catAgentes"].Rows[0]["campaña"].ToString().Trim());

                    Negocio.HerramientasVarios.LogDeErrores.agenteWeb = DatoUsuario.idAgente;
                    return RedirectToLocal(returnUrl);
                }

                ModelState.AddModelError("", "El usuario o contraseña proporcionado son incorrectos");
                return View(model);
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }
Exemplo n.º 3
0
 public ActionResult ResetPassword(string userID)
 {
     // Envio el correo
     LoginViewModel model = new LoginViewModel();
      ClsAgente agt = new ClsAgente();
      if (agt.UpdateAgenteWeb(Convert.ToInt32(userID), "agente" + userID, ""))
      {
          ModelState.AddModelError("", "Se restablecio su contraseña correctamente");
          return Content("OK");
      }
      return Content("OK");
 }