Пример #1
0
        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!" }));
        }
Пример #2
0
        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" }));
            }
        }