Beispiel #1
0
        public async Task <IActionResult> BuscarQuejas(string region, string departamento, string municipio, string estado, string del, string al, string nombre)
        {
            ClsPeticiones peticiones = new ClsPeticiones();
            AdminSession  session = new AdminSession(HttpContext);
            DateTime?     Del = null, Al = null;

            if (!del.Equals("0"))
            {
                try
                {
                    Del = DateTime.Parse(del);
                }
                catch (Exception)
                {
                }
            }

            if (!al.Equals("0"))
            {
                try
                {
                    Al = DateTime.Parse(al);
                }
                catch (Exception)
                {
                }
            }

            int.TryParse(region, out int IdRegion);
            int.TryParse(departamento, out int IdDepartamento);
            int.TryParse(municipio, out int IdMunicipio);
            int.TryParse(estado, out int IdEstado);


            ClsFiltrosInformesQuejas model = new ClsFiltrosInformesQuejas()
            {
                IdRegion       = IdRegion,
                IdDepartamento = IdDepartamento,
                IdMunicipio    = IdMunicipio,
                IdEstado       = IdEstado,
                Del            = Del,
                Al             = Al,
                Nombrecomercio = nombre.Equals("null") ? null : nombre
            };



            var result = await peticiones.PostComplejoAutenticado <ClsFiltrosInformesQuejas, Cls_Response <List <ClsInfoInformQuejas> > >(model, "Informes/GetInformeQuejas", session.GetClaim(VariablesDeSession.Token));

            if (!result.Error)
            {
                ViewBag.Lista = result.Body;
                session.SetObject(VariablesDeSession.DataReporte, result.Body);
            }
            else
            {
                ViewBag.Error = result.Message;
            }
            return(PartialView());
        }
Beispiel #2
0
        public async Task <IActionResult> PostLogin(ClsLogin model)
        {
            if (ModelState.IsValid)
            {
                AdminSession  session  = new AdminSession(HttpContext);
                ClsPeticiones peticion = new ClsPeticiones();

                var response = await peticion.PostComplejo <ClsLogin, Cls_Response <ClsInfoUsuario> >(model, "AdmonUsuarios/Login");

                if (!response.Error)
                {
                    var claims = new List <Claim>();
                    claims.Add(new Claim(ClaimTypes.Role, response.Body.NombreRol));
                    claims.Add(new Claim(VariablesDeSession.IdUsuario, response.Body.IdUsuario.ToString()));
                    claims.Add(new Claim(VariablesDeSession.Token, response.Body.JWT));
                    session.SetObject(VariablesDeSession.InfoUsuario, response.Body);

                    var identity  = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                    var principal = new ClaimsPrincipal(identity);
                    var props     = new AuthenticationProperties();
                    //props.IsPersistent = false;
                    HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, props).Wait();
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.Error = response.Message;
                    return(View("Login", model));
                }
            }
            else
            {
                return(View("Login", model));
            }
        }