public Models.TbFilmeAtor ToTableConversor(Models.Request.PersonagemRequest req) { Models.TbFilmeAtor personagem = new Models.TbFilmeAtor(); personagem.NmPersonagem = req.Personagem; personagem.IdFilme = req.Filme; personagem.IdAtor = req.Ator; return(personagem); }
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) )); } }
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 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) )); } }