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); }
public IActionResult Post(CadastrarLocacaoDto value) { try { RetornoCadastroLocacaoDto result = _serv.CadastrarLocacao(value); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }