public async Task <IActionResult> Index() { var lista = new List <MaterialInduccion>(); var imagenes = new List <MaterialInduccion>(); var documentos = new List <MaterialInduccion>(); var videos = new List <MaterialInduccion>(); try { /* * lista = await apiServicio.Listar<MaterialInduccion>(new Uri(WebApp.BaseAddress) * , "api/MaterialesInduccion/ListarMaterialesInduccion"); */ InicializarMensaje(null); /**/ lista = await apiServicio.Listar <MaterialInduccion>(new Uri(WebApp.BaseAddress) , "api/MaterialesInduccion/ListarMaterialesInduccionTTHH"); foreach (var item in lista) { var ext = Path.GetExtension(item.Url); if (ext == ".jpeg" || ext == ".bmp" || ext == ".jpe" || ext == ".jpg" || ext == ".gif" || ext == ".png") { imagenes.Add(item); } else if (ext == ".pdf" || ext == ".xlsx" || ext == ".xls" || ext == ".docx" || ext == ".doc" || ext == ".pptx" || ext == ".ppt" || ext == "ppsx" || ext == "pps") { documentos.Add(item); } else { item.Url = item.Url.Replace("watch?v=", "embed/"); videos.Add(item); } } var ViewModelInduccion = new ViewModelInduccion { Imagenes = imagenes, Archivos = documentos, Videos = videos }; return(View(ViewModelInduccion)); return(View(lista)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> ListarMaterialesInduccion() { var lista = new List <MaterialInduccion>(); var imagenes = new List <MaterialInduccion>(); var documentos = new List <MaterialInduccion>(); var videos = new List <MaterialInduccion>(); try { var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); if (claim.IsAuthenticated == true) { var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var empleadoJson = ObtenerEmpleadoLogueado(NombreUsuario); var induccionEmpleado = new Induccion { IdEmpleado = empleadoJson.Result.IdEmpleado }; Response response = await apiServicio.ObtenerElementoAsync(induccionEmpleado, new Uri(WebApp.BaseAddress) , "api/MaterialesInduccion/ListarMaterialesInduccion"); if (response.IsSuccess) { return(RedirectToAction("Certificado")); } else if (String.IsNullOrEmpty(response.Message) == true) { lista = JsonConvert.DeserializeObject <List <MaterialInduccion> >(response.Resultado.ToString()); foreach (var item in lista) { var ext = Path.GetExtension(item.Url); if (ext == ".jpeg" || ext == ".bmp" || ext == ".jpe" || ext == ".jpg" || ext == ".gif") { imagenes.Add(item); } else if (ext == ".pdf" || ext == ".xlsx" || ext == ".xls" || ext == ".docx" || ext == ".doc" || ext == ".pptx" || ext == ".ppt" || ext == "ppsx" || ext == "pps") { documentos.Add(item); } else { item.Url = item.Url.Replace("watch?v=", "embed/"); videos.Add(item); } } var ViewModelInduccion = new ViewModelInduccion { Imagenes = imagenes, Archivos = documentos, Videos = videos }; return(View(ViewModelInduccion)); } else { return(RedirectToAction("Error", response.Message)); } } else { return(RedirectToAction("Login", "Login")); } } catch (Exception ex) { return(BadRequest()); } }