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());
            }
        }
Esempio n. 2
0
        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());
            }
        }