示例#1
0
        public ActionResult <Models.Response.PersonagemResponse> AdicionarPersonagem(int idFilme, Models.Request.PersonagemRequest req)
        {
            try
            {
                filmeBusiness.ConferirIdPersonagemFilme(idFilme);

                try
                {
                    req.Filme = idFilme;

                    Models.TbFilmeAtor personagem = personagemConversor.ToTableConversor(req);

                    personagem = filmeBusiness.AdicionarPersonagem(personagem);

                    Models.Response.PersonagemResponse resp = personagemConversor.ToResponseConversor(personagem);

                    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)
                           ));
            }
        }
示例#2
0
        public Models.Response.PersonagemResponse ParaPersonagemReponse(int filmeId, List <int> personagensId)
        {
            Models.Response.PersonagemResponse resp = new Models.Response.PersonagemResponse();
            resp.Filme       = filmeId;
            resp.Personagens = personagensId;

            return(resp);
        }
示例#3
0
        public Models.Response.PersonagemResponse ToResponseConversor(Models.TbFilmeAtor personagem)
        {
            Models.Response.PersonagemResponse response = new Models.Response.PersonagemResponse(
                personagem.IdFilmeAtor, personagem.NmPersonagem,
                personagem.IdFilme, personagem.IdAtor
                );

            return(response);
        }
示例#4
0
        public ActionResult <Models.Response.PersonagemResponse> ConsultarPersonagemFilme(int idFilme, int idPersonagem)
        {
            try
            {
                filmeBusiness.ConferirIdPersonagemFilme(idFilme);

                filmeBusiness.ConferirIdFilmePersonagem(idPersonagem, idFilme);

                Models.TbFilmeAtor personagem = filmeBusiness.ConsultarPersonagemFilme(idFilme, idPersonagem);

                Models.Response.PersonagemResponse resp = personagemConversor.ToResponseConversor(personagem);

                return(resp);
            }
            catch (System.Exception e)
            {
                return(NotFound(
                           new Models.Response.ErrorResponse(404, e.Message)
                           ));
            }
        }
示例#5
0
        public ActionResult <Models.Response.PersonagemResponse> AlterarPersonagemFilme(int idFilme,
                                                                                        int idPersonagem,
                                                                                        Models.Request.PersonagemRequest req)
        {
            try
            {
                filmeBusiness.ConferirIdPersonagemFilme(idFilme);

                filmeBusiness.ConferirIdFilmePersonagem(idPersonagem, idFilme);

                try
                {
                    req.Filme = idFilme;

                    Models.TbFilmeAtor atual = filmeBusiness.ConsultarPersonagemFilme(idFilme, idPersonagem);

                    Models.TbFilmeAtor novo = personagemConversor.ToTableConversor(req);

                    atual = filmeBusiness.AlterarPersonagemFilme(atual, novo);

                    Models.Response.PersonagemResponse resp = personagemConversor.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)
                           ));
            }
        }
示例#6
0
        public ActionResult <Models.Response.PersonagemResponse> DeletarPersonagens(Models.Request.PersonagemRequest req)
        {
            try
            {
                bool existe = business.ValidarPersonagens(req.Filme, req.Personagens);
                if (!existe)
                {
                    return(NotFound());
                }

                Models.TbFilme filme         = business.ConsultarFilme(req.Filme);
                List <int>     personagensId = business.RemoverPersonagens(filme.IdFilme, req.Personagens);

                Models.Response.PersonagemResponse resp = conversor.ParaPersonagemReponse(filme.IdFilme, personagensId);
                return(resp);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, ex.Message)
                           ));
            }
        }