コード例 #1
0
        public RetornoCadastroLocacaoDto CadastrarLocacao(CadastrarLocacaoDto locacao)
        {
            var loca = _repo.GetLocacaoByFilme(locacao.IdFilme);
            RetornoCadastroLocacaoDto obj = new RetornoCadastroLocacaoDto();

            if (loca == null)
            {
                var resultMap = _map.Map <Locacao>(locacao);
                _repo.CadastrarLocacao(resultMap);
                obj.Erro = 0;
                obj.Msg  = EnumCadastroLocacao.Sucesso.GetDescription();
            }
            else if (loca.DataDevolucao == null && loca.IdCliente != locacao.IdCliente)
            {
                obj.Erro = 1;
                obj.Msg  = EnumCadastroLocacao.LocadoOutroCliente.GetDescription();
            }
            else if (loca.IdCliente == locacao.IdCliente)
            {
                obj.Erro      = 2;
                obj.Msg       = EnumCadastroLocacao.LocadoMesmoCliente.GetDescription();
                obj.IdLocacao = loca.IdLocacao;
            }

            return(obj);
        }
コード例 #2
0
        public IActionResult Post(CadastrarLocacaoDto value)
        {
            try
            {
                RetornoCadastroLocacaoDto result = _serv.CadastrarLocacao(value);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }