コード例 #1
0
        public Models.TbAtor Inserir(Models.TbAtor tabela)
        {
            ctx.TbAtor.Add(tabela);
            ctx.SaveChanges();

            return(tabela);
        }
コード例 #2
0
        public ActionResult <Models.Response.AtorResponse> AlterarAtor(int id, Models.Request.AtorRequest req)
        {
            try
            {
                Models.TbAtor atual = atorBusiness.ConsultarAtor(id);

                try
                {
                    Models.TbAtor novo = atorConversor.ToTableConversor(req);

                    atual = atorBusiness.AlterarAtor(atual, novo);

                    Models.Response.AtorResponse resp = atorConversor.ToResponseConversor(atual);

                    return(resp);
                }
                catch (System.Exception e)
                {
                    return(BadRequest(
                               new Models.Response.ErrorResponse(400, e.Message)
                               ));
                }
            }
            catch (System.Exception e)
            {
                return(NotFound(
                           new Models.Response.ErrorResponse(404, e.Message)
                           ));
            }
        }
コード例 #3
0
        public Models.TbAtor DeletarAtor(Models.TbAtor ator)
        {
            ctx.Remove(ator);
            ctx.SaveChanges();

            return(ator);
        }
コード例 #4
0
        public Models.TbAtor AdicionarAtor(Models.TbAtor ator)
        {
            ctx.Add(ator);
            ctx.SaveChanges();

            return(ator);
        }
コード例 #5
0
        public Models.Response.AtorCompletoResponse ParaAtorCompletoReponse(Models.TbAtor ator)
        {
            Models.Response.AtorCompletoResponse resp = new Models.Response.AtorCompletoResponse();
            resp.ator            = new Models.Response.Ator();
            resp.ator.nome       = ator.NmAtor;
            resp.ator.altura     = ator.VlAltura;
            resp.ator.nascimento = ator.DtNascimento;

            resp.filmes =
                ator.TbFilmeAtor.Select(x => new Models.Response.Filme3()
            {
                filme = new Models.Response.Filme2()
                {
                    nome       = x.IdFilmeNavigation.NmFilme,
                    genero     = x.IdFilmeNavigation.DsGenero,
                    duracao    = x.IdFilmeNavigation.NrDuracao,
                    avaliacao  = x.IdFilmeNavigation.VlAvaliacao,
                    disponivel = x.IdFilmeNavigation.BtDisponivel,
                    lancamento = x.IdFilmeNavigation.DtLancamento
                },
                personagem = new Models.Response.Personagem()
                {
                    nome = x.NmPersonagem
                }
            }).ToList();

            return(resp);
        }
コード例 #6
0
        public Models.TbAtor DeletarPorID(int id)
        {
            Models.TbAtor tabela = ctx.TbAtor.FirstOrDefault(x => x.IdAtor == id);

            ctx.TbAtor.Remove(tabela);
            ctx.SaveChanges();
            return(tabela);
        }
コード例 #7
0
ファイル: AtorBD.cs プロジェクト: PedroSousax3/teste-fullsack
        public Models.TbAtor InserirBD(Models.TbAtor adicionar)
        {
            bd.TbAtor.Add(adicionar);

            bd.SaveChanges();

            return(adicionar);
        }
コード例 #8
0
        public Models.Response.AtorResponse ToResponseConversor(Models.TbAtor ator)
        {
            Models.Response.AtorResponse resp = new Models.Response.AtorResponse(
                ator.IdAtor, ator.NmAtor, ator.VlAltura, ator.DtNascimento
                );

            return(resp);
        }
コード例 #9
0
        public Models.TbAtor AlterarRN(int id, Models.TbAtor ator)
        {
            if (id < 1)
            {
                throw new ArgumentException("Campo id do ator obrigatorio para realizar alterações.");
            }

            return(funcaobd.AlterarBD(id, ator));
        }
コード例 #10
0
ファイル: AtorController.cs プロジェクト: Vini-coder/apifilme
        public Models.TbAtor Ator(Models.TbAtor ator)
        {
            Models.db_filmeContext db = new Models.db_filmeContext();

            db.Add(ator);
            db.SaveChanges();

            return(ator);
        }
コード例 #11
0
        public Models.TbAtor ToTableConversor(Models.Request.AtorRequest req)
        {
            Models.TbAtor ator = new Models.TbAtor();
            ator.NmAtor       = req.Ator;
            ator.VlAltura     = req.Altura;
            ator.DtNascimento = req.Nascimento;

            return(ator);
        }
コード例 #12
0
        public Models.TbAtor Salvar(Models.TbAtor ator)
        {
            Models.db_filmeContext ctx = new Models.db_filmeContext();

            ctx.TbAtor.Add(ator);
            ctx.SaveChanges();

            return(ator);
        }
コード例 #13
0
        public Models.TbAtor ParaModeloTabela(Models.Request.atorrequest req)
        {
            Models.TbAtor tabela = new Models.TbAtor();
            tabela.NmAtor       = req.Nome;
            tabela.VlAltura     = req.Altura;
            tabela.DtNascimento = req.Nascimento;

            return(tabela);
        }
コード例 #14
0
        public Models.TbAtor AlterarAtor(Models.TbAtor atual, Models.TbAtor novo)
        {
            atual.NmAtor       = novo.NmAtor;
            atual.VlAltura     = novo.VlAltura;
            atual.DtNascimento = novo.DtNascimento;

            ctx.SaveChanges();

            return(atual);
        }
コード例 #15
0
        public Models.Response.atorresponse ParaModeloResponse(Models.TbAtor tabela)
        {
            Models.Response.atorresponse resp = new Models.Response.atorresponse();
            resp.Id         = tabela.IdAtor;
            resp.Nome       = tabela.NmAtor;
            resp.Altura     = tabela.VlAltura;
            resp.Nascimento = tabela.DtNascimento;

            return(resp);
        }
コード例 #16
0
        public Models.TbAtor Converter(Models.Request.AtorRequest atual)
        {
            Models.TbAtor novo = new Models.TbAtor();

            novo.NmAtor       = atual.nome;
            novo.VlAltura     = atual.altura;
            novo.DtNascimento = atual.nascimento;

            return(novo);
        }
コード例 #17
0
ファイル: AtorBD.cs プロジェクト: PedroSousax3/teste-fullsack
        public Models.TbAtor DeletarBD(int id)
        {
            Models.TbAtor ator = bd.TbAtor.FirstOrDefault(x => x.IdAtor == id);

            bd.Remove(ator);

            bd.SaveChanges();

            return(ator);
        }
コード例 #18
0
        public Models.Response.AtorResponse Converter(Models.TbAtor atual)
        {
            Models.Response.AtorResponse novo = new Models.Response.AtorResponse();

            novo.id         = atual.IdAtor;
            novo.nome       = atual.NmAtor;
            novo.altura     = atual.VlAltura;
            novo.nascimento = atual.DtNascimento;

            return(novo);
        }
コード例 #19
0
        public Models.TbAtor AlterarPorId(int id, Models.TbAtor ator)
        {
            Models.TbAtor tabela = ctx.TbAtor.FirstOrDefault(x => x.IdAtor == id);
            tabela.NmAtor       = ator.NmAtor;
            tabela.VlAltura     = ator.VlAltura;
            tabela.DtNascimento = ator.DtNascimento;

            ctx.SaveChanges();

            return(tabela);
        }
コード例 #20
0
 public ActionResult <Models.Response.atorresponse> ConsultarPorId(int id)
 {
     try{
         Models.TbAtor tabela = database.ConsultarPorId(id);
         Models.Response.atorresponse resposta = conversor.ParaModeloResponse(tabela);
         return(resposta);
     }
     catch
     {
         return(new NotFoundObjectResult(new Models.Response.erroresponse(404, "Ator não encontrado")));
     }
 }
コード例 #21
0
ファイル: AtorBD.cs プロジェクト: PedroSousax3/teste-fullsack
        public Models.TbAtor AlterarBD(int id, Models.TbAtor novo)
        {
            Models.TbAtor atual = bd.TbAtor.FirstOrDefault(x => x.IdAtor == id);

            atual.NmAtor       = novo.NmAtor;
            atual.VlAltura     = novo.VlAltura;
            atual.DtNascimento = novo.DtNascimento;

            bd.SaveChanges();

            return(atual);
        }
コード例 #22
0
        public Models.TbAtor InserirRN(Models.TbAtor adicionar)
        {
            if (string.IsNullOrEmpty(adicionar.NmAtor))
            {
                throw new ArgumentException("Campo nome é obrigatorio.");
            }
            if (adicionar.VlAltura < 0)
            {
                throw new ArgumentException("Altura deve ser maior que 0");
            }


            return(funcaobd.InserirBD(adicionar));
        }
コード例 #23
0
ファイル: Ator.cs プロジェクト: PedroSousax3/teste-fullsack
        public ActionResult <Models.Response.AtorResponse> ConsultarId(int id)
        {
            try
            {
                Models.TbAtor consulta = funcaorn.ConsultarIdRN(id);

                return(convert.Converter(consulta));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.Erro(404, ex.Message)
                           ));
            }
        }
コード例 #24
0
ファイル: Ator.cs プロジェクト: PedroSousax3/teste-fullsack
        public ActionResult <Models.Response.AtorResponse> Alterar(int id, Models.Request.AtorRequest ator)
        {
            try
            {
                Models.TbAtor novo = funcaorn.AlterarRN(id, convert.Converter(ator));

                return(convert.Converter(novo));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.Erro(400, ex.Message)
                           ));
            }
        }
コード例 #25
0
        public ActionResult <Models.Response.atorresponse> Inserir(Models.Request.atorrequest req)
        {
            try
            {
                Models.TbAtor tabela = conversor.ParaModeloTabela(req);
                bussines.ValidarAtor(tabela);
                database.Inserir(tabela);
                Models.Response.atorresponse resposta = conversor.ParaModeloResponse(tabela);

                return(resposta);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.erroresponse(400, ex.Message)));
            }
        }
コード例 #26
0
ファイル: Ator.cs プロジェクト: PedroSousax3/teste-fullsack
        public ActionResult <Models.Response.AtorResponse> Inserir(Models.Request.AtorRequest ator)
        {
            try
            {
                Models.TbAtor adicionar = convert.Converter(ator);

                Models.TbAtor novo = funcaorn.InserirRN(adicionar);

                return(convert.Converter(novo));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.Erro(404, ex.Message)
                           ));
            }
        }
コード例 #27
0
        public Models.TbAtor ConsultarAtor(int id)
        {
            List <Models.TbAtor> atores = this.ConsultarAtores();

            if (id <= 0)
            {
                throw new ArgumentException("ID Inválido.");
            }

            if (atores.All(x => x.IdAtor != id))
            {
                throw new ArgumentException("O ID do ator não existe.");
            }

            Models.TbAtor ator = atorDb.ConsultarAtor(id);

            return(ator);
        }
コード例 #28
0
        public Models.TbAtor ValidarAtor(Models.TbAtor ator)
        {
            if (ator.NmAtor == string.Empty)
            {
                throw new ArgumentException("Nome Obrigatorio");
            }

            if (ator.VlAltura == 0)
            {
                throw new ArgumentException("Altura invalida");
            }

            if (ator.DtNascimento == new DateTime())
            {
                throw new ArgumentException("Data invalida");
            }

            return(ator);
        }
コード例 #29
0
        public ActionResult <Models.Response.AtorResponse> AdicionarAtor(Models.Request.AtorRequest req)
        {
            try
            {
                Models.TbAtor ator = atorConversor.ToTableConversor(req);

                ator = atorBusiness.AdicionarAtor(ator);

                Models.Response.AtorResponse resp = atorConversor.ToResponseConversor(ator);

                return(resp);
            }
            catch (System.Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErrorResponse(400, e.Message)
                           ));
            }
        }
コード例 #30
0
        public ActionResult <Models.Response.AtorResponse> DeletarAtor(int id)
        {
            try
            {
                Models.TbAtor ator = atorBusiness.ConsultarAtor(id);

                ator = atorBusiness.DeletarAtor(ator);

                Models.Response.AtorResponse resp = atorConversor.ToResponseConversor(ator);

                return(resp);
            }
            catch (System.Exception e)
            {
                return(NotFound(
                           new Models.Response.ErrorResponse(404, e.Message)
                           ));
            }
        }