public static ControleEmprestimoJogoDTO ControleEmprestimoJogoToDTO(ControleEmprestimoJogo controleEmprestimoJogo, bool isHistorico)
        {
            ControleEmprestimoJogoDTO dto = new ControleEmprestimoJogoDTO();

            dto.Id         = controleEmprestimoJogo.Id;
            dto.PessoaId   = controleEmprestimoJogo.PessoaId;
            dto.PessoaNome = controleEmprestimoJogo.Pessoa == null ? string.Empty : controleEmprestimoJogo.Pessoa.Nome;
            dto.JogoId     = controleEmprestimoJogo.JogoId;
            dto.JogoNome   = controleEmprestimoJogo.Jogo.Nome;

            if (controleEmprestimoJogo.DataEmprestimo != default(DateTime))
            {
                dto.DataEmprestimo = controleEmprestimoJogo.DataEmprestimo;
            }

            dto.DataDevolucao = controleEmprestimoJogo.DataDevolucao;



            if (isHistorico == false && (dto.DataEmprestimo != null && dto.DataEmprestimo != default(DateTime)) &&
                (dto.DataDevolucao != null && dto.DataDevolucao != default(DateTime)))
            {
                dto.DataEmprestimo = null;
                dto.DataDevolucao  = null;
                dto.PessoaNome     = string.Empty;
                dto.PessoaId       = 0;
            }

            return(dto);
        }
Exemple #2
0
        public IActionResult Post([FromBody] ControleEmprestimoJogoDTO controleEmprestimoJogoDTO)
        {
            try
            {
                var controleEmprestimoJogo = AutoMapperConfiguration.Instance.Mapper.Map <ControleEmprestimoJogoDTO, ControleEmprestimoJogo>(controleEmprestimoJogoDTO);

                _repositorio.Inserir(controleEmprestimoJogo);

                return(CreatedAtRoute(new { id = controleEmprestimoJogo.Id }, controleEmprestimoJogo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public static List <ControleEmprestimoJogoDTO> ControleEmprestimoJogoToDTOs(IEnumerable <ControleEmprestimoJogo> controleEmprestimoJogos,
                                                                                    bool isHistorico = true)
        {
            ControleEmprestimoJogoDTO        dto  = new ControleEmprestimoJogoDTO();
            List <ControleEmprestimoJogoDTO> dtos = new List <ControleEmprestimoJogoDTO>();

            foreach (var controleEmprestimoJogo in controleEmprestimoJogos)
            {
                dto = ControleEmprestimoJogoToDTO(controleEmprestimoJogo, isHistorico);

                dtos.Add(dto);
            }

            return(dtos);
        }
Exemple #4
0
        public IActionResult Put(int id, [FromBody] ControleEmprestimoJogoDTO controleEmprestimoJogoDTO)
        {
            try
            {
                if (id == 0)
                {
                    return(BadRequest());
                }

                var controleEmprestimoJogo = AutoMapperConfiguration.Instance.Mapper.Map <ControleEmprestimoJogoDTO, ControleEmprestimoJogo>(controleEmprestimoJogoDTO);

                _repositorio.Atualizar(controleEmprestimoJogo);

                return(Ok(controleEmprestimoJogo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }