public async Task <string> DevolverLocacao([FromBody] DadosLocacao value) { var cliente = new tb_ClienteCF(); var filme = new tb_FilmeCF(); 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(cliente.idCliente); if (locacaoPendente == null) { return("Não há locação pendente para esse cliente"); } locacaoPendente.Item2.dataDevolucao = DateTime.UtcNow; await locacaoHelper.DesativarLocacaoAsync(locacaoPendente.Item2); filme = filmeHelper.GetFilme(locacaoPendente.Item2.tb_FilmeCF.idFilme); filme.filmeAtivo = true; await filmeHelper.SalvarFilmeAsync(filme); return("Devolução concluida! Obrigado!"); }
public async Task <string> DesativarFilmeAsync([FromBody] tb_FilmeCF value) { var filme = new tb_FilmeCF(); var result = filmeHelper.VerificaFilme(value.idFilme, value.nomeFilme); if (result.Item2 != null) { filme = filmeHelper.GetFilme(result.Item2.idFilme); await filmeHelper.DesativarFilmeAsync(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!"); }
public async Task <string> CadastrarFilmeAsync([FromBody] tb_FilmeCF value) { if (string.IsNullOrEmpty(value.nomeFilme)) { return("É necessario um nome para registrar o filme"); } var filme = filmeHelper.GetFilme(value.nomeFilme); if (filme == null) { value.filmeAtivo = true; await filmeHelper.SalvarFilmeAsync(value); return("Concluido"); } else { return("Esse filme já está cadastrado"); } }
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); } }
// Desativa o filme public async Task DesativarFilmeAsync(tb_FilmeCF value) { value.filmeAtivo = false; await SalvarFilmeAsync(value); }
// Salva o filme no banco public async Task SalvarFilmeAsync(tb_FilmeCF value) { DataModel.Entry(value).State = value.idFilme == 0 ? System.Data.Entity.EntityState.Added : System.Data.Entity.EntityState.Modified; await DataModel.SaveChangesAsync(); }