Ejemplo n.º 1
0
        public async Task <IHttpActionResult> GetCatalogo(Guid cadena)
        {
            CatalogoViewModel catalogo = null;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var dbPosiciones = _evaluacionService.GetPosicionList(cadena, true);
                    var posiciones   = new List <PosicionDto>();
                    foreach (var posicion in dbPosiciones)
                    {
                        posiciones.Add(new PosicionDto
                        {
                            Id             = posicion.Id,
                            Nombre         = posicion.Nombre,
                            ActualizadoPor = posicion.ActualizadoPor,
                            CreadoPor      = posicion.CreadoPor,
                            NombreEstado   = posicion.Estado.Nombre,
                            Descripcion    = posicion.Descripcion,
                            ActualizadoEn  = posicion.ActualizadoEn,
                            CreadoEn       = posicion.CreadoEn,
                            IdCadena       = posicion.Cadena.Id,
                            IdEstado       = posicion.Estado.Id,
                            NombreCadena   = posicion.Cadena.Nombre
                        });
                    }

                    var partesDia   = GetPartesDiaList();
                    var tiposVisita = GetTipoVisitaList();

                    catalogo = new CatalogoViewModel
                    {
                        Posiciones  = posiciones,
                        PartesDia   = partesDia,
                        TiposVisita = tiposVisita
                    };
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(catalogo));
        }