コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }