Exemple #1
0
        public ActionResult <Models.Response.DiretorResponse> AlterarDiretor(int id, Models.Request.DiretorRequest req)
        {
            try
            {
                Models.TbDiretor atual = diretorBusiness.ConsultarDiretor(id);

                try
                {
                    Models.TbDiretor novo = diretorConversor.ToTableConversor(req);

                    atual = diretorBusiness.AlterarDiretor(atual, novo);

                    Models.Response.DiretorResponse resp = diretorConversor.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)
                           ));
            }
        }
Exemple #2
0
        public Models.Response.DiretorResponsePorNome SalvarPorNome(Models.Request.DiretorRequest diretorReq)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            Models.TbFilme filme = ctx.TbFilme.First(x => x.NmFilme == diretorReq.NmFilme);

            Models.TbDiretor diretor = new Models.TbDiretor();
            diretor.NmDiretor    = diretorReq.NmDiretor;
            diretor.DtNascimento = diretorReq.DtNascimento;
            diretor.IdFilme      = filme.IdFilme;

            ctx.TbDiretor.Add(diretor);
            ctx.SaveChanges();

            Models.Response.DiretorResponsePorNome resp = new Models.Response.DiretorResponsePorNome();
            resp.IdDiretor    = diretor.IdDiretor;
            resp.IdFilme      = filme.IdFilme;
            resp.NmDiretor    = diretor.NmDiretor;
            resp.NmFilme      = filme.NmFilme;
            resp.DtNascimento = diretor.DtNascimento;



            return(resp);
        }
Exemple #3
0
        public Models.TbDiretor ToTableConversor(Models.Request.DiretorRequest req)
        {
            Models.TbDiretor diretor = new Models.TbDiretor();
            diretor.NmDiretor    = req.Diretor;
            diretor.DtNascimento = req.Nascimento;
            diretor.IdFilme      = req.Filme;

            return(diretor);
        }
        public Models.TbDiretor Converter(Models.Request.DiretorRequest diretor)
        {
            Models.TbDiretor novo = new Models.TbDiretor();

            novo.NmDiretor    = diretor.diretor;
            novo.NmDiretor    = diretor.diretor;
            novo.DtNascimento = diretor.nascimento;
            novo.IdFilme      = diretor.filme;

            return(novo);
        }
 public ActionResult <Models.Response.DiretorResponsePorNome> SalvarPorNome(Models.Request.DiretorRequest diretorReq)
 {
     try
     {
         Models.Response.DiretorResponsePorNome diretor = b.SalvarPorNome(diretorReq);
         return(diretor);
     }
     catch (System.Exception ex)
     {
         return(new BadRequestObjectResult(
                    new Models.Response.ErroResponse(ex, 400)
                    ));
     }
 }
        public ActionResult <Models.Response.DiretorResponse> Alterar(int id, Models.Request.DiretorRequest novo)
        {
            try
            {
                Models.TbDiretor alterado = funcaorn.AlterarRN(id, convert.Converter(novo));

                return(convert.Converter(alterado));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.Erro(400, ex.Message)
                           ));
            }
        }
Exemple #7
0
        public ActionResult <Models.Response.DiretorResponse> AdicionarDiretor(Models.Request.DiretorRequest req)
        {
            try
            {
                Models.TbDiretor diretor = diretorConversor.ToTableConversor(req);

                diretor = diretorBusiness.AdicionarDiretor(diretor);

                Models.Response.DiretorResponse resp = diretorConversor.ToResponseConversor(diretor);

                return(resp);
            }
            catch (System.Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErrorResponse(400, e.Message)
                           ));
            }
        }
        public ActionResult <Models.Response.DiretorResponse> Inserir(Models.Request.DiretorRequest diretor)
        {
            try
            {
                Models.TbDiretor adicionar = convert.Converter(diretor);

                Models.TbDiretor result = funcaorn.Inserir(adicionar);

                Models.Response.DiretorResponse resultconvert = convert.Converter(adicionar);

                return(resultconvert);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.Erro(404, ex.Message)
                           ));
            }
        }
Exemple #9
0
        public ActionResult <List <int> > Indisponibilizar(Models.Request.DiretorRequest req)
        {
            try
            {
                bool existe = business.ConsultarDiretorPorNome(req.Diretor);
                if (!existe)
                {
                    return(NotFound());
                }

                List <int> filmeIds = business.IndisponibilizarFilmesDoDiretor(req.Diretor);
                return(filmeIds);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, ex.Message)
                           ));
            }
        }
Exemple #10
0
        public Models.Response.DiretorResponsePorNome SalvarPorNome(Models.Request.DiretorRequest diretorReq)
        {
            Models.Response.DiretorResponsePorNome diretor = db.SalvarPorNome(diretorReq);

            return(diretor);
        }