public async Task <string> AlterarFilmeAsync([FromBody] tb_FilmeCF value) { if (string.IsNullOrEmpty(value.nomeFilme)) { return("É necessário o nome do filme para alterar o filme"); } var filme = new tb_FilmeCF(); var result = filmeHelper.VerificaFilme(value.idFilme, value.nomeFilme); if (result.Item2 != null) { filme = filmeHelper.GetFilme(result.Item2.idFilme); filme.nomeFilme = value.nomeFilme; await filmeHelper.SalvarFilmeAsync(filme); return("Concluido"); } else { return(result.Item1); } }
public async Task <string> LocarFilme([FromBody] DadosLocacao value) { var cliente = new tb_ClienteCF(); var filme = new tb_FilmeCF(); var locacao = new tb_LocacaoCF(); if (string.IsNullOrEmpty(value.cpfCliente) || !clienteHelper.IsCpf(value.cpfCliente) || clienteHelper.CPFshorter(value.cpfCliente).Length != 11) { return("O CPF está invalido ou incorreto"); } else { cliente = clienteHelper.VerificaCliente(value.cpfCliente, value.nomeCliente, value.idCliente); if (cliente == null) { return("Cliente não foi encontrado"); } } var locacaoPendente = locacaoHelper.VerificaLocacaoPendente(value.idCliente); if (locacaoPendente != null) { return(locacaoPendente.Item1); } var result = filmeHelper.VerificaFilme(value.idCliente, value.nomeFilme); if (result.Item2 == null || !result.Item2.filmeAtivo) { return(result.Item1); } else { filme = result.Item2; } locacao.idCliente = cliente.idCliente; locacao.idFilme = filme.idFilme; locacao.locacaoAtiva = true; locacao.dataLocacao = DateTime.UtcNow; locacao.dataDevolucao = DateTime.UtcNow.AddDays(7); await locacaoHelper.SalvarLocacaoAsync(locacao); await filmeHelper.DesativarFilmeAsync(filme); return("A locação do filme " + filme.nomeFilme + " foi realizada em nome de " + cliente.nomeCliente + ", a data de devolução foi marcada para " + locacao.dataDevolucao.Value.ToShortDateString() + ", Essa data pode ser renovada se necessário, se não for devolvido até a data uma multa será cobrada!"); }