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) )); } }
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); }
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); }
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) )); } }
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) )); } }
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) )); } }