public LocalizacaoRickResult UpdateUniverso(UniversoViewModel universoVM)
        {
            try
            {
                using (var dbContext = _Repository.NewConnection())
                {
                    dbContext.BeginTransaction();

                    Universo universo = _universoCore.SelectFirst(d => d.Id == universoVM.Id);

                    if (universo != null)
                    {
                        universo.NomeUniverso  = universoVM.NomeUniverso;
                        universo.Descricao     = universoVM.Descricao;
                        universo.IdRick        = universoVM.IdRick;
                        universo.DataAlteracao = DateTime.Now;

                        var universoUpdate = _universoCore.Update(universo, dbContext);

                        Rick rick = _rickCore.SelectFirst(r => r.Id == universoVM.IdRick);

                        dbContext.Commit();
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, true, "Universo alterada com sucesso.", universoUpdate));
                    }
                    else
                    {
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao alterar o universo."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao alterar o universo. " + ex.Message));
            }
        }
 public IActionResult UpdateUniverso([FromBody] UniversoViewModel universo)
 {
     try
     {
         object ret = _core.UpdateUniverso(universo);
         return(Created("Get", ret));
     }
     catch (Exception)
     {
         return(BadRequest("Não foi possível alterar o universo."));
     }
 }
        public LocalizacaoRickResult PostUniverso(UniversoViewModel universoVM)
        {
            try
            {
                using (var dbContext = _Repository.NewConnection())
                {
                    dbContext.BeginTransaction();

                    if (universoVM != null)
                    {
                        Universo universo = new Universo()
                        {
                            NomeUniverso = universoVM.NomeUniverso,
                            Descricao    = universoVM.Descricao,
                            IdRick       = universoVM.IdRick,
                            DataCriacao  = DateTime.Now,
                        };

                        var universoInsert = _universoCore.Insert(universo, dbContext);

                        Rick rick = _rickCore.SelectFirst(r => r.Id == universoVM.IdRick);

                        if (rick != null)
                        {
                            rick.IdUniverso = universoInsert.Id;
                            _rickCore.Update(rick, dbContext);
                        }

                        dbContext.Commit();
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, true, "Universo adicionada com sucesso.", universoInsert));
                    }
                    else
                    {
                        return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao cadastrar o universo."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(new LocalizacaoRickResult(HttpStatusCode.OK, false, "Erro ao cadastrar o universo. " + ex.Message));
            }
        }