Esempio n. 1
0
        public async Task <IHttpActionResult> GetById(Guid id)
        {
            LocalDto item = null;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var local = _localService.Get(id);
                    item = Mapper.Map <Local, LocalDto>(local);
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(item));
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> Get(Guid cadenaId, int?page = 1, int?pageSize = 10)
        {
            var pagedSet = new PaginationSet <EvaluacionDto>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var currentPage     = page.Value;
                    var currentPageSize = pageSize.Value;

                    var evaluations = _evaluacionService.GetByCadenaPagedList(cadenaId, currentPage > 0 ? currentPage - 1 : currentPage, currentPageSize);
                    pagedSet = new PaginationSet <EvaluacionDto>
                    {
                        Page       = currentPage,
                        TotalCount = (int)evaluations.TotalCount,
                        TotalPages = evaluations.TotalPages,
                        Items      = evaluations.Items
                    };
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(pagedSet));
        }
Esempio n. 3
0
        public async Task <IHttpActionResult> GetPicklist(Guid parentId)
        {
            IList <EstandarDto> items;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var dbItems = _estandarService.GetPicklist(parentId);
                    items = Mapper.Map <IList <Estandar>, IList <EstandarDto> >(dbItems);
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                throw;
            }

            return(Ok(items));
        }
Esempio n. 4
0
        public async Task <IHttpActionResult> GetById(Guid id)
        {
            EstandarDto item;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var dbItem = _estandarService.Get(id);
                    item = Mapper.Map <Estandar, EstandarDto>(dbItem);
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                throw;
            }

            return(Ok(item));
        }
Esempio n. 5
0
        public async Task <IHttpActionResult> GetByGroup(Guid groupId, short standardType = 1)
        {
            IList <EstandarDto> items;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var tipoEstandar = (TipoEstandar)Enum.Parse(typeof(TipoEstandar), standardType.ToString());
                    var dbItems      = _estandarService.GetByGrupo(groupId, tipoEstandar);
                    items = Mapper.Map <IList <Estandar>, IList <EstandarDto> >(dbItems);
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                throw;
            }

            return(Ok(items));
        }
Esempio n. 6
0
        public async Task <IHttpActionResult> GetComentariosByEvaluacion(Guid evaluacionId)
        {
            IList <RespuestaComentarioDto> items;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var comentarios = _respuestaService.GetCommentariosListByEvaluacion(evaluacionId);
                    items = Mapper.Map <IList <RespuestaComentario>, IList <RespuestaComentarioDto> >(comentarios);
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(items));
        }
Esempio n. 7
0
        public async Task <IHttpActionResult> Save([FromBody] RespuestaFormModel formModel)
        {
            GenericResult itemResult = null;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    if (ModelState.IsValid)
                    {
                        var respuesta = _respuestaService.Get(formModel.Id) ?? new Respuesta();

                        respuesta.Valor          = formModel.Valor;
                        respuesta.Detalle        = formModel.Detalle;
                        respuesta.FechaRespuesta = formModel.FechaRespuesta;

                        if (respuesta.Id == Guid.Empty)
                        {
                            respuesta.CreadoPor = User.Identity.Name;
                            respuesta.CreadoEn  = DateTime.Now;
                        }

                        respuesta.ActualizadoPor = User.Identity.Name;
                        respuesta.ActualizadoEn  = DateTime.Now;

                        var estandar = _estandarService.Get(formModel.EstandarId);
                        respuesta.Estandar = estandar;

                        var evaluacion = _evaluacionService.Get(formModel.EvaluacionId);
                        respuesta.Evaluacion = evaluacion;

                        var confirmation = _respuestaService.SaveOrUpdate(respuesta);
                        if (confirmation.WasSuccessful)
                        {
                            itemResult = GenericResult.Ok(confirmation.Message);
                            var item = confirmation.Value as Respuesta;
                            itemResult.ReturnValue = new { Id = item.Id };
                        }
                        else
                        {
                            itemResult = GenericResult.Failure(confirmation.Message);
                        }
                    }
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception exception)
            {
                itemResult = GenericResult.Failure(exception.Message);
            }

            return(Ok(itemResult));
        }
        public async Task <IActionResult> Get(int?page, int?pageSize)
        {
            PaginationSet <AlbumViewModel> pagedSet = new PaginationSet <AlbumViewModel>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User, "AdminOnly"))
                {
                    int currentPage     = page.Value;
                    int currentPageSize = pageSize.Value;

                    List <Album> _albums = null;

                    //记录Album的总数量
                    int _totalAlbums = new int();

                    _albums = _albumRepository
                              .AllIncluding(t => t.Photos)
                              .OrderBy(t => t.Id)
                              .Skip(currentPage * currentPageSize)
                              .Take(currentPageSize)
                              .ToList();

                    _totalAlbums = _albumRepository.GetAll().Count();

                    //转换成ViewModel
                    IEnumerable <AlbumViewModel> _albumsVM = Mapper.Map <IEnumerable <Album>, IEnumerable <AlbumViewModel> >(_albums);

                    //转换成分页
                    pagedSet = new PaginationSet <AlbumViewModel>()
                    {
                        Page       = currentPage,
                        TotalCount = _totalAlbums,
                        TotalPages = (int)Math.Ceiling((decimal)_totalAlbums / currentPageSize),
                        Items      = _albumsVM
                    };
                }
                else
                {
                    CodeResultStatus _codeResult = new CodeResultStatus(401);
                    return(new ObjectResult(_codeResult));
                }
            }
            catch (Exception ex)
            {
                _loggingRepository.Add(new Error()
                {
                    Message     = ex.Message,
                    StackTrace  = ex.StackTrace,
                    DateCreated = DateTime.Now
                });

                _loggingRepository.Commit();
            }

            return(new ObjectResult(pagedSet));
        }
Esempio n. 9
0
        public async Task <IHttpActionResult> Create([FromBody] EvaluacionFormModel formModel)
        {
            GenericResult itemResult = null;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    if (ModelState.IsValid)
                    {
                        var evaluacion = new Evaluacion
                        {
                            NombreMIC       = formModel.NombreMIC,
                            NombreRGM       = formModel.NombreRGM,
                            PosicionMIC     = _evaluacionService.GetPosicion(formModel.Posicion),
                            TipoVisita      = formModel.TipoVisita,
                            ParteDelDia     = formModel.ParteDia,
                            TipoEvaluacion  = _evaluacionService.GetTipoEvaluacion(formModel.TipoEvaluacion),
                            Local           = _localService.Get(formModel.IdLocal),
                            Estado          = _statusService.Online(),
                            FechaEvaluacion = DateTime.Now,
                            HoraEvaluacion  = DateTime.Now,
                            ActualizadoEn   = DateTime.Now,
                            CreadoEn        = DateTime.Now,
                            ActualizadoPor  = "admin",
                            CreadoPor       = "admin",
                        };

                        var confirmation = _evaluacionService.SaveOrUpdate(evaluacion);
                        if (confirmation.WasSuccessful)
                        {
                            var respConfirmation = _evaluacionService.CreateRespuestasByEvaluacion(evaluacion.Id);

                            itemResult = GenericResult.Ok(confirmation.Message);
                            var item = confirmation.Value as Evaluacion;
                            itemResult.ReturnValue = new { Id = item.Id };
                        }
                        else
                        {
                            itemResult = GenericResult.Failure(confirmation.Message);
                        }
                    }
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (System.Exception exception)
            {
                itemResult = GenericResult.Failure(exception.Message);
            }

            return(Ok(itemResult));
        }
Esempio n. 10
0
        public async Task <IActionResult> Get(int?page, int?pageSize)
        {
            PaginationSet <AlbumViewModel> pagedSet = new PaginationSet <AlbumViewModel>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User, "AdminOnly"))
                {
                    int currentPage     = page.Value;
                    int currentPageSize = pageSize.Value;

                    List <Album> _albums      = null;
                    int          _totalAlbums = new int();
                    var          username     = Request.Cookies["user"];
                    User         user         = _userRepository.GetSingleByUsername(username);
                    int          user_id      = user.Id;

                    _albums = _albumRepository
                              .AllIncluding(a => a.Photos)
                              .OrderBy(a => a.Id)
                              .Where(s => s.User_ID == user_id)
                              .Skip(currentPage * currentPageSize)
                              .Take(currentPageSize)
                              .ToList();

                    _totalAlbums = _albumRepository.GetAll().Count();

                    IEnumerable <AlbumViewModel> _albumsVM = Mapper.Map <IEnumerable <Album>, IEnumerable <AlbumViewModel> >(_albums);

                    pagedSet = new PaginationSet <AlbumViewModel>()
                    {
                        Page       = currentPage,
                        TotalCount = _totalAlbums,
                        TotalPages = (int)Math.Ceiling((decimal)_totalAlbums / currentPageSize),
                        Items      = _albumsVM
                    };
                }
                else
                {
                    CodeResultStatus _codeResult = new CodeResultStatus(401);
                    return(new ObjectResult(_codeResult));
                }
            }
            catch (Exception ex)
            {
                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now
                });
                _loggingRepository.Commit();
            }

            return(new ObjectResult(pagedSet));
        }
Esempio n. 11
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));
        }
Esempio n. 12
0
        public async Task <IHttpActionResult> Get(Guid id)
        {
            EvaluacionDto item = null;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var evaluacion = _evaluacionService.Get(id);
                    item = new EvaluacionDto
                    {
                        Id                   = evaluacion.Id,
                        ParteDelDia          = evaluacion.ParteDelDia,
                        NombreParteDelDia    = evaluacion.NombreParteDelDia,
                        ActualizadoPor       = evaluacion.ActualizadoPor,
                        CreadoPor            = evaluacion.CreadoPor,
                        LocalId              = evaluacion.Local.Id,
                        LocalCodigo          = evaluacion.Local.Codigo,
                        LocalNombre          = evaluacion.Local.Nombre,
                        TipoLocalId          = evaluacion.Local.TipoLocal.Id,
                        TipoLocalNombre      = evaluacion.Local.TipoLocal.Detalle,
                        CadenaId             = evaluacion.Local.Cadena.Id,
                        CadenaNombre         = evaluacion.Local.Cadena.Nombre,
                        NombreRGM            = evaluacion.NombreRGM,
                        NombreMIC            = evaluacion.NombreMIC,
                        PosicionId           = evaluacion.PosicionMIC.Id,
                        PosicionNombre       = evaluacion.PosicionMIC.Nombre,
                        TipoVisita           = evaluacion.TipoVisita,
                        TipoVisitaNombre     = evaluacion.NombreTipoVisita,
                        Estado               = evaluacion.NombreEstado,
                        EstadoId             = evaluacion.Estado.Id,
                        TipoEvaluacionId     = evaluacion.TipoEvaluacion.Id,
                        TipoEvaluacionNombre = evaluacion.TipoEvaluacion.Nombre,
                        ActualizadoEn        = evaluacion.ActualizadoEn,
                        CreadoEn             = evaluacion.CreadoEn
                    };
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(item));
        }
Esempio n. 13
0
        public async Task <IHttpActionResult> GetTree()
        {
            var nodeList = new List <OulankaTreeNode>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var tipoEquipos = _equipoService.GetTipoEquipoList(true);
                    foreach (var tipo in tipoEquipos)
                    {
                        var node = new OulankaTreeNode
                        {
                            Id       = tipo.Id,
                            Text     = tipo.Nombre,
                            NodeType = "tipoEquipo"
                        };

                        var equipos = _equipoService.GetListByTipo(tipo.Id, true);
                        foreach (var equipo in equipos)
                        {
                            node.Nodes.Add(new OulankaTreeNode
                            {
                                Id       = equipo.Id,
                                Text     = equipo.Modelo,
                                ParentId = tipo.Id,
                                NodeType = "equipo"
                            });
                        }

                        nodeList.Add(node);
                    }
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(nodeList));
        }
Esempio n. 14
0
        public async Task <IHttpActionResult> GetGroups()
        {
            IList <GrupoEstandarDto> items;

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var dbItems = _estandarService.GetGruposList();
                    items = new List <GrupoEstandarDto>();

                    foreach (var grupo in dbItems)
                    {
                        var dto = new GrupoEstandarDto
                        {
                            Id             = grupo.Id,
                            Codigo         = grupo.Codigo,
                            Nombre         = grupo.Nombre,
                            Descripcion    = grupo.Descripcion,
                            Imagen         = grupo.Imagen,
                            CreadoPor      = grupo.CreadoPor,
                            ActualizadoPor = grupo.ActualizadoPor,
                            CreadoEn       = grupo.CreadoEn,
                            ActualizadoEn  = grupo.ActualizadoEn,
                            EstadoId       = grupo.Estado.Id,
                            EstadoNombre   = grupo.Estado.Nombre,
                        };
                        items.Add(dto);
                    }
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(items));
        }
Esempio n. 15
0
        public async Task <IHttpActionResult> GetPosiciones()
        {
            IList <PosicionDto> items = new List <PosicionDto>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var posiciones = _evaluacionService.GetPosicionList(true);

                    foreach (var posicion in posiciones)
                    {
                        items.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
                        });
                    }
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(new { items }));
        }
Esempio n. 16
0
        public async Task <IHttpActionResult> GetTiposEvaluacion()
        {
            IList <TipoEvaluacionDto> items = new List <TipoEvaluacionDto>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var tipos = _evaluacionService.GetTipoEvaluacionList(true);
                    foreach (var tipo in tipos)
                    {
                        items.Add(new TipoEvaluacionDto
                        {
                            Id             = tipo.Id,
                            Nombre         = tipo.Nombre,
                            ActualizadoPor = tipo.ActualizadoPor,
                            CreadoPor      = tipo.CreadoPor,
                            NombreEstado   = tipo.NombreEstado,
                            Descripcion    = tipo.Descripcion,
                            ActualizadoEn  = tipo.ActualizadoEn,
                            CreadoEn       = tipo.CreadoEn,
                            IdEstado       = tipo.Estado.Id,
                            Observaciones  = tipo.Observaciones
                        });
                    }
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(new { items }));
        }
Esempio n. 17
0
        public async Task <IHttpActionResult> Get(Guid cadenaId, int?page = 1, int?pageSize = 10)
        {
            var pagedSet = new PaginationSet <LocalDto>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var currentPage     = page.Value;
                    var currentPageSize = pageSize.Value;

                    var locales    = _localService.GetPagedList(cadenaId, currentPage > 0 ? currentPage - 1 : currentPage, currentPageSize);
                    var localesDto = Mapper.Map <IEnumerable <Local>, IEnumerable <LocalDto> >(locales.Items);

                    pagedSet = new PaginationSet <LocalDto>
                    {
                        Page       = currentPage,
                        TotalCount = (int)locales.TotalCount,
                        TotalPages = locales.TotalPages,
                        Items      = localesDto
                    };
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(pagedSet));
        }
Esempio n. 18
0
        public async Task <IHttpActionResult> GetByLocal(Guid localId, int?page = 1, int?pageSize = 10)
        {
            var pagedSet = new PaginationSet <ImagenLocalDto>();

            try
            {
                if (await _authorizationService.AuthorizeAsync(User))
                {
                    var currentPage     = page.Value;
                    var currentPageSize = pageSize.Value;

                    var dbEvaluations = _localService.GetImages(localId, currentPage > 0 ? currentPage - 1 : currentPage, currentPageSize);
                    var evaluations   = Mapper.Map <PagedList <ImagenLocal>, PagedList <ImagenLocalDto> >(dbEvaluations);

                    pagedSet = new PaginationSet <ImagenLocalDto>
                    {
                        Page       = currentPage,
                        TotalCount = (int)evaluations.TotalCount,
                        TotalPages = evaluations.TotalPages,
                        Items      = evaluations.Items
                    };
                }
                else
                {
                    var codeResult = new CodeResultStatus(401);
                    return(Ok(codeResult));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(Ok(pagedSet));
        }
Esempio n. 19
0
        public async Task <IActionResult> Get(int?page, int?pageSize)
        {
            PaginationSet <WalkViewModel> pagedSet = new PaginationSet <WalkViewModel>();

            try
            {
                //if (_signInManager.IsSignedIn(User))
                if (true)
                {
                    int currentPage     = page.Value;
                    int currentPageSize = pageSize.Value;

                    List <Walk> _walks      = null;
                    int         _totalWalks = new int();

                    //if (await _authorizationService.AuthorizeAsync(User, "AdminOnly"))
                    if (true)
                    {
                        _walks = _walkRepository
                                 .AllIncluding(w => w.WalkSights)
                                 .OrderBy(w => w.Id)
                                 .Skip(currentPage * currentPageSize)
                                 .Take(currentPageSize)
                                 .ToList();

                        _totalWalks = _walkRepository.GetAll().Count();
                    }
                    else
                    {
                        _walks = _walkRepository
                                 .FindBy(w => w.UserId == _userManager.GetUserId(User))
                                 .OrderBy(w => w.Id)
                                 .Skip(currentPage * currentPageSize)
                                 .Take(currentPageSize)
                                 .ToList();

                        _totalWalks = _walks.Count();
                    }

                    IEnumerable <WalkViewModel> _walksVM = Mapper.Map <IEnumerable <Walk>, IEnumerable <WalkViewModel> >(_walks);

                    pagedSet = new PaginationSet <WalkViewModel>()
                    {
                        Page       = currentPage,
                        TotalCount = _totalWalks,
                        TotalPages = (int)Math.Ceiling((decimal)_totalWalks / currentPageSize),
                        Items      = _walksVM
                    };
                }
                else
                {
                    CodeResultStatus _codeResult = new CodeResultStatus(401);
                    return(new ObjectResult(_codeResult));
                }
            }
            catch (Exception ex)
            {
                _loggingRepository.Add(new Error()
                {
                    Message = ex.Message, StackTrace = ex.StackTrace, CreatedDate = DateTime.Now
                });
                _loggingRepository.Commit();
            }

            return(new ObjectResult(pagedSet));
        }