public IActionResult Post([FromBody] AtoresTemp aTemp) { Atores atores = new Atores(); if (aTemp.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "O ator tem que ter um nome válido!" })); } atores.Nome = aTemp.Nome; database.Atores.Add(atores); database.SaveChanges(); var atorId = database.Atores.Where(a => a.Nome == atores.Nome).First(a => a.Id == atores.Id); foreach (var atorFilmeId in aTemp.AtoresFilmesId) { AtoresFilmes atoresFilmes1 = new AtoresFilmes(); atoresFilmes1.FilmesId = atorFilmeId; atoresFilmes1.AtoresId = atorId.Id; database.AtoresFilmes.Add(atoresFilmes1); database.SaveChanges(); } ; Response.StatusCode = 201; return(new ObjectResult(new{ msg = "Ator criado com sucesso!" })); }
public IActionResult Editar([FromBody] AtoresTemp ator) { var atorTemp = database.Atores.First(at => at.Id == ator.Id); if (ator.Id > 0) { try{ var a = database.Atores.First(atemp => atemp.Id == ator.Id); if (a != null) { a.Nome = ator.Nome != null ? ator.Nome : a.Nome; database.SaveChanges(); if (ator.Nome.Length <= 1) { Response.StatusCode = 400; return(new ObjectResult(new{ msg = "Nome inválido ou vazio, tente outro nome!" })); } else { if (ator.AtoresFilmesId != null) { var atores = database.AtoresFilmes.Where(f => f.AtoresId == ator.Id); database.AtoresFilmes.RemoveRange(atores); database.SaveChanges(); var AtoresFilmesTemp = database.AtoresFilmes.ToList(); foreach (var atorFilmeId in ator.AtoresFilmesId) { AtoresFilmes atoresFilmes1 = new AtoresFilmes(); atoresFilmes1.FilmesId = atorFilmeId; atoresFilmes1.AtoresId = ator.Id; database.AtoresFilmes.Add(atoresFilmes1); database.SaveChanges(); } ; } } } return(Ok()); } catch { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Id Ator / Filme inválido, ou já inserido anteriormente" })); } } else { Response.StatusCode = 404; return(new ObjectResult(new{ msg = "Id inválido" })); } }