public async Task <ActionResult> EditarFilme([FromBody] Filme filme) { try { if (filme == null) { return(BadRequest("Nenhum dado informado")); } _context.Entry(filme).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok("Dados alterados com sucesso")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult> RegistrarLocacao([FromBody] Locacao locacao) { try { if (locacao == null) { return(BadRequest("Nenhum dado informado")); } Filme filme = await _context.Filme.Where(x => x.FilmeId == locacao.FilmeId).FirstOrDefaultAsync(); if (filme == null) { return(BadRequest("Não foi possivel encontrar o filme na base de dados")); } if (filme.Alugado == true) { return(BadRequest("Filme ja locado")); } locacao.DataCadastro = DateTime.Now; locacao.Devolvido = false; locacao.Excluido = false; _context.Locacao.Add(locacao); await _context.SaveChangesAsync(); filme.Alugado = true; _context.Entry(filme).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok("Filme locado com sucesso")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }