Example #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);
        }