public JsonResult Editar(int id, NivelModel vm)
        {
            try
            {
                using (var db = new NiveisContext())
                {
                    var item = db.Niveis.FirstOrDefault(x => x.Id == id);

                    if (item != null)
                    {
                        item.AtualizarDominio(vm);

                        db.SaveChanges();
                    }
                    else
                    {
                        return(Json(new { Sucesso = false }));
                    }
                }

                return(Json(new { Sucesso = true }));
            }
            catch (Exception)
            {
                return(Json(new { Sucesso = false }));
            }
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            using (var db = new UsersContext())
            {
                ViewBag.Ranking = JsonConvert.SerializeObject(db.UserProfiles.Select(x => new { x.UserName, x.Pontos }).OrderByDescending(x => x.Pontos).Take(5));

                var id = WebSecurity.GetUserId(User.Identity.Name);

                var user = db.UserProfiles.FirstOrDefault(x => x.UserId == id);

                if (user != null)
                {
                    ViewBag.Pontos = user.Pontos;

                    ViewBag.Saldo = user.Saldo;
                }
            }

            using (var db = new NiveisContext())
            {
                ViewBag.Niveis = JsonConvert.SerializeObject(db.Niveis.Select(x => new { x.Id, x.Nome }));
            }

            return(View());
        }
        //
        // GET: /Nivel/

        public ActionResult Index()
        {
            using (var db = new NiveisContext())
            {
                ViewBag.Niveis = JsonConvert.SerializeObject(db.Niveis);
                return(View());
            }
        }
        public ActionResult Index(int nivelId)
        {
            UserProfile user = null;

            List <int> skinsUser;

            using (var db = new UsersContext())
            {
                var id = WebSecurity.GetUserId(User.Identity.Name);

                user = db.UserProfiles.FirstOrDefault(x => x.UserId == id);

                if (user != null)
                {
                    ViewBag.Pontos = user.Pontos;

                    ViewBag.Saldo = user.Saldo;
                }
            }



            using (var db = new UserSkisContext())
            {
                skinsUser = db.UserSkins.Where(u => u.UserId == user.UserId).Select(x => x.SkinId).ToList();
            }

            using (var db = new NiveisContext())
            {
                ViewBag.Nivel = db.Niveis.FirstOrDefault(x => x.Id == nivelId);
            }

            using (var db = new SkinsContext())
            {
                var itens = new List <Skin>();

                var skPadrao = db.Skins.FirstOrDefault(x => x.Id == 2);

                var skCompradas = skinsUser.Select(i => db.Skins.FirstOrDefault(x => x.Id == i)).ToList();

                itens.Add(skPadrao);

                if (skCompradas.Any())
                {
                    itens.AddRange(skCompradas);
                }

                ViewBag.Skins = JsonConvert.SerializeObject(itens.Select(x => new { x.Id, x.Nome }));
            }

            return(View());
        }
        //
        // GET: /Game/

        public ActionResult Index()
        {
            UserProfile user = null;

            Tabuleiro tabuleiro = null;

            Skin skin = null;

            Nivel nivel = null;

            using (var db = new UsersContext())
            {
                var id = WebSecurity.GetUserId(User.Identity.Name);

                user = db.UserProfiles.FirstOrDefault(x => x.UserId == id);
            }

            using (var db = new TabuleirosContext())
            {
                tabuleiro = db.Tabuleiros.Where(x => x.UserId == user.UserId).OrderByDescending(x => x.Id).FirstOrDefault();
            }

            using (var db = new SkinsContext())
            {
                skin = db.Skins.FirstOrDefault(x => x.Id == tabuleiro.SkinId);
            }
            using (var db = new NiveisContext())
            {
                nivel = db.Niveis.FirstOrDefault(x => x.Id == tabuleiro.NivelId);
            }


            ViewBag.Skin = JsonConvert.SerializeObject(skin);

            ViewBag.Nivel = nivel;

            ViewBag.Tabuleiro = tabuleiro.Dados;

            ViewBag.IdTab = tabuleiro.Id;

            ViewBag.UserId = user.UserId;

            ViewBag.Pontos = user.Pontos;

            ViewBag.Saldo = user.Saldo;

            return(View());
        }
        public JsonResult Cadastrar(NivelModel vm)
        {
            try
            {
                Nivel nivelRetorno;

                using (var db = new NiveisContext())
                {
                    if (db.Niveis.Any())
                    {
                        var id = db.Niveis.OrderByDescending(x => x.Id).First().Id;

                        var item = new Nivel(vm)
                        {
                            Id = id + 1
                        };

                        db.Niveis.Add(item);

                        db.SaveChanges();

                        nivelRetorno = item;
                    }
                    else
                    {
                        var item = new Nivel(vm);

                        db.Niveis.Add(item);

                        db.SaveChanges();

                        nivelRetorno = item;
                    }
                }

                return(Json(new { Sucesso = true, Mensagem = "Sucesso", Dados = JsonConvert.SerializeObject(nivelRetorno) }));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = "Erro" }));
            }
        }
        public JsonResult Excluir(int id)
        {
            try
            {
                using (var db = new NiveisContext())
                {
                    foreach (var item in db.Niveis.Where(item => item.Id == id))
                    {
                        db.Niveis.Remove(item);
                    }

                    db.SaveChanges();
                }

                return(Json(new { Sucesso = true }));
            }
            catch (Exception)
            {
                return(Json(new { Sucesso = false }));
            }
        }