コード例 #1
0
ファイル: SuperHeroManager.cs プロジェクト: nkarg/NetCore
        public bool Modify(SuperHeroEntity superHero)
        {
            var result = false;

            try
            {
                if (superHero != null)
                {
                    var query = Database.SuperHeroes.FirstOrDefault(x => x.Id.Equals(superHero.Id));
                    var index = Database.SuperHeroes.IndexOf(query);

                    if (index >= 0)
                    {
                        var hero = new SuperHero
                        {
                            Id       = superHero.Id,
                            Name     = superHero.Name,
                            Hability = superHero.Hability,
                            IsActive = superHero.IsActive
                        };

                        Database.SuperHeroes[index] = hero;

                        //Como nada fallo, esto es correcto
                        result = true;
                    }
                }
            }
            catch (Exception ex)
            {
                var message = ex.Message;
            }

            return(result);
        }
コード例 #2
0
ファイル: SuperHeroManager.cs プロジェクト: nkarg/NetCore
        public bool Add(SuperHeroEntity superHero)
        {
            var result = false;

            try
            {
                if (superHero != null)
                {
                    var hero = new SuperHero
                    {
                        Id       = superHero.Id,
                        Name     = superHero.Name,
                        Hability = superHero.Hability,
                        IsActive = superHero.IsActive
                    };

                    Database.SuperHeroes.Add(hero);

                    //Como nada fallo, esto es correcto
                    result = true;
                }
            }
            catch (Exception ex)
            {
                var message = ex.Message;
            }

            return(result);
        }
コード例 #3
0
        public IActionResult Add(SuperHeroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var hero = new SuperHeroEntity
                {
                    Id       = model.Id.Value,
                    Name     = model.Name,
                    Hability = model.Hability,
                    IsActive = model.IsActive
                };

                var result = _superHeroManager.Add(hero);

                ViewBag.Message = result ? "Agregado con exito!" : "Algo fallo";
            }

            return(View());
        }
コード例 #4
0
ファイル: SuperHeroManager.cs プロジェクト: nkarg/NetCore
        public SuperHeroEntity GetById(int id)
        {
            //return GetAll().Where(x => x.Id.Equals(id)).FirstOrDefault();

            //return Database.SuperHeroes.Where(x => x.Id.Equals(id)).Select(y => new SuperHeroEntity {
            //    Id = y.Id,
            //    Name = y.Name,
            //    Hability = y.Hability,
            //    IsActive = y.IsActive
            //}).FirstOrDefault();

            SuperHeroEntity result = null;

            try
            {
                var query = (from sh in Database.SuperHeroes
                             where sh.Id.Equals(id)
                             select new SuperHeroEntity
                {
                    Id = sh.Id,
                    Name = sh.Name,
                    Hability = sh.Hability,
                    IsActive = sh.IsActive
                }).FirstOrDefault();

                if (query != null)
                {
                    result = query;
                }
            }
            catch (Exception ex)
            {
                var message = ex.Message;
            }

            return(result);
        }