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