示例#1
0
        public bool UpdateCharacter(CharacterEdit model)
        {
            CharacterType charType;

            if (Enum.TryParse(model.CharacterTypeValue.ToString(), out charType))
            {
                Enum.Parse(typeof(CharacterType), model.CharacterTypeValue.ToString());
            }

            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Characters
                    .Single(e => e.CharacterID == model.CharacterID);

                entity.Name  = model.Name;
                entity.MaxHP = model.MaxHP;
                entity.InitiativeModifier     = model.InitiativeModifier;
                entity.InitiativeAbilityScore = model.InitiativeAbilityScore;
                entity.IsPlayer        = model.IsPlayer;
                entity.TypeOfCharacter = charType;

                var actual = ctx.SaveChanges();

                return(actual == 1);
            }
        }
示例#2
0
        // GET: Character/Edit/{id}
        public ActionResult Edit(int?id)
        {
            var service = GetCharacterService();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var           single    = service.GetSingleCharacter(id);
            CharacterEdit character = new CharacterEdit()
            {
                Id                 = single.Id,
                User               = single.User,
                CharacterName      = single.CharacterName,
                ClassId            = single.ClassId,
                RaceId             = single.RaceId,
                ExperiencePoints   = single.ExperiencePoints,
                Inspiration        = single.Inspiration,
                CurrentHitPoints   = single.CurrentHitPoints,
                TemporaryHitPoints = single.TemporaryHitPoints
            };

            if (character == null)
            {
                return(HttpNotFound());
            }

            var raceList  = new SelectList(service.GetRaceNames(), "RaceId", "RaceName");
            var classList = new SelectList(service.GetClassNames(), "ClassId", "ClassName");

            ViewBag.RaceId  = raceList;
            ViewBag.ClassId = classList;
            return(View(character));
        }
示例#3
0
        public ActionResult Edit(int id, CharacterEdit model)
        {
            ViewBag.CharacterTypeValue = CharTypeSelect(model.CharacterTypeValue);
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.CharacterID != id)
            {
                ModelState.AddModelError("", "ID does not match");
                return(View(model));
            }

            var svc = CreateCharacterService();

            if (svc.UpdateCharacter(model))
            {
                TempData["SaveResult"] = "Character Updated";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Character could not be updated.");
            return(View(model));
        }
示例#4
0
        // UPDATE
        public async Task <bool> EditCharacterAsync(CharacterEdit model)
        {
            if (_context.Characters.Count(e => e.Id == model.Id) != 0)
            {
                var entity = _context.Characters.Single(myChar => myChar.Id == model.Id);
                if (entity != null)
                {
                    entity.CharacterName      = model.CharacterName;
                    entity.ClassId            = model.ClassId;
                    entity.RaceId             = model.RaceId;
                    entity.ExperiencePoints   = model.ExperiencePoints;
                    entity.Inspiration        = model.Inspiration;
                    entity.CurrentHitPoints   = model.CurrentHitPoints;
                    entity.TemporaryHitPoints = model.TemporaryHitPoints;

                    if (await _context.SaveChangesAsync() == 1)
                    {
                        return(true);
                    }
                    return(false);
                }
                return(false);
            }
            return(false);
        }
        public ActionResult Edit(int id)
        {
            var service = CreateCharacterService();
            var detail  = service.GetCharacterById(id);

            ViewBag.CharacterName = detail.CharacterName;

            var model = new CharacterEdit
            {
                CharacterId       = detail.CharacterId,
                Level             = detail.Level,
                CharacterName     = detail.CharacterName,
                CharacterRace     = detail.CharacterRace,
                CharacterGender   = detail.CharacterGender,
                CharacterClass    = detail.CharacterClass,
                Alignment         = detail.Alignment,
                PersonalityTraits = detail.PersonalityTraits,
                Ideals            = detail.Ideals,
                Bonds             = detail.Bonds,
                Flaws             = detail.Flaws,
                HitPoints         = detail.HitPoints,
                Strength          = detail.Strength,
                Dexterity         = detail.Dexterity,
                Constitution      = detail.Constitution,
                Intelligence      = detail.Intelligence,
                Wisdom            = detail.Wisdom,
                Charisma          = detail.Charisma,
                Acrobatics        = detail.Acrobatics,
                AnimalHandling    = detail.AnimalHandling,
                Arcana            = detail.Arcana,
                Athletics         = detail.Athletics,
                Deception         = detail.Deception,
                History           = detail.History,
                Insight           = detail.Insight,
                Intimidation      = detail.Intimidation,
                Investigation     = detail.Investigation,
                Medicine          = detail.Medicine,
                Nature            = detail.Nature,
                Perception        = detail.Perception,
                Performance       = detail.Performance,
                Persuasion        = detail.Persuasion,
                Religion          = detail.Religion,
                SleightOfHand     = detail.SleightOfHand,
                Stealth           = detail.Stealth,
                Survival          = detail.Survival,
                HitDie            = detail.HitDie,
                ArmorClass        = detail.ArmorClass,
                Speed             = detail.Speed,
                Initiative        = detail.Initiative,
                SavingStr         = detail.SavingStr,
                SavingDex         = detail.SavingDex,
                SavingCon         = detail.SavingCon,
                SavingInt         = detail.SavingInt,
                SavingWis         = detail.SavingWis,
                SavingCha         = detail.SavingCha
            };

            return(View(model));
        }
示例#6
0
        public bool UpdateCharacter(CharacterEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Characters.Single(e => e.CharacterId == model.CharacterId && e.OwnerId == _ownerId);

                entity.Level             = model.Level;
                entity.CharacterName     = model.CharacterName;
                entity.CharacterRace     = model.CharacterRace;
                entity.CharacterGender   = model.CharacterGender;
                entity.CharacterClass    = model.CharacterClass;
                entity.Alignment         = model.Alignment;
                entity.PersonalityTraits = model.PersonalityTraits;
                entity.Ideals            = model.Ideals;
                entity.Bonds             = model.Bonds;
                entity.Flaws             = model.Flaws;
                entity.HitPoints         = model.HitPoints;
                entity.Strength          = model.Strength;
                entity.Dexterity         = model.Dexterity;
                entity.Constitution      = model.Constitution;
                entity.Intelligence      = model.Intelligence;
                entity.Wisdom            = model.Wisdom;
                entity.Charisma          = model.Charisma;
                entity.Acrobatics        = model.Acrobatics;
                entity.AnimalHandling    = model.AnimalHandling;
                entity.Arcana            = model.Arcana;
                entity.Athletics         = model.Athletics;
                entity.Deception         = model.Deception;
                entity.History           = model.History;
                entity.Insight           = model.Insight;
                entity.Intimidation      = model.Intimidation;
                entity.Investigation     = model.Investigation;
                entity.Medicine          = model.Medicine;
                entity.Nature            = model.Nature;
                entity.Perception        = model.Perception;
                entity.Performance       = model.Performance;
                entity.Persuasion        = model.Persuasion;
                entity.Religion          = model.Religion;
                entity.SleightOfHand     = model.SleightOfHand;
                entity.Stealth           = model.Stealth;
                entity.Survival          = model.Survival;
                entity.HitDie            = model.HitDie;
                entity.ArmorClass        = model.ArmorClass;
                entity.Speed             = model.Speed;
                entity.Initiative        = model.Initiative;
                entity.SavingStr         = model.SavingStr;
                entity.SavingDex         = model.SavingDex;
                entity.SavingCon         = model.SavingCon;
                entity.SavingInt         = model.SavingInt;
                entity.SavingWis         = model.SavingWis;
                entity.SavingCha         = model.SavingCha;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#7
0
        public async Task <ActionResult> Edit(CharacterEdit model)
        {
            if (ModelState.IsValid)
            {
                var service = GetCharacterService();
                if (await service.EditCharacterAsync(model))
                {
                    return(RedirectToAction(nameof(Index)));
                }
            }

            return(View(model));
        }
示例#8
0
        public ActionResult Edit(int id)
        {
            var service = CreateCharacterService();
            var detail  = service.GetCharacterByIdForEdit(id);
            var model   =
                new CharacterEdit
            {
                CharacterID    = detail.CharacterID,
                CharacterName  = detail.CharacterName,
                CharacterClass = detail.CharacterClass,
                CharacterRace  = detail.CharacterRace,
            };

            return(View(model));
        }
示例#9
0
        public bool UpdateCharacter(CharacterEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Characters
                    .Single(e => e.CharacterId == model.CharacterId && e.OwnerId == _userId);

                entity.CharacterName     = model.CharacterName;
                entity.CharacterUniverse = model.CharacterUniverse;
                entity.CharacterAbility  = model.CharacterAbility;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#10
0
        //GET: Character Edit
        public ActionResult Edit(int id)
        {
            var service = CreateCharacterService();
            var detail  = service.GetCharacterById(id);

            var model =
                new CharacterEdit
            {
                CharacterId       = detail.CharacterId,
                CharacterName     = detail.CharacterName,
                CharacterUniverse = detail.CharacterUniverse,
                CharacterAbility  = detail.CharacterAbility,
            };

            return(View(model));
        }
示例#11
0
        public bool EditCharacter(CharacterEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Characters
                    .Single(e => e.CharacterId == model.CharacterId);

                entity.CharacterName = model.CharacterName;
                entity.House         = model.House;
                entity.ImageLink     = model.ImageLink;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#12
0
        public bool UpdateCharacter(CharacterEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Characters
                    .Single(e => e.CharacterId == model.CharacterId && e.OwnerId == _userId);

                entity.Name         = model.Name;
                entity.Description  = model.Description;
                entity.Relationship = model.Relationship;

                return(ctx.SaveChanges() == 1);
            }
        }
        public bool UpdateCharacter(CharacterEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Characters
                    .Single(e => e.CharacterID == model.CharacterID && e.OwnerID == _userId);

                entity.CharacterName  = model.CharacterName;
                entity.CharacterClass = model.CharacterClass;
                entity.CharacterRace  = model.CharacterRace;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#14
0
        public IHttpActionResult Put(CharacterEdit character)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateCharacterService();

            if (!service.UpdateCharacter(character))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
示例#15
0
        public async Task <ActionResult> Edit(int?id)
        {
            CharacterEdit characterEdit = new CharacterEdit();

            characterEdit.character = await db.Characters.FindAsync(id);

            characterEdit.members = await db.Members.ToListAsync();

            if (characterEdit.character != null)
            {
                return(View(characterEdit));
            }
            else
            {
                return(HttpNotFound());
            }
        }
示例#16
0
        public IHttpActionResult Put(CharacterEdit character)
        {
            if (User.IsInRole("SuperAdmin"))
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var service = new CharacterService(Guid.Parse(User.Identity.GetUserId()));

                if (!service.EditCharacter(character))
                {
                    return(InternalServerError());
                }

                return(Ok());
            }
            return(BadRequest());
        }
示例#17
0
        //GET: Character/Edit/{id}
        public ActionResult Edit(int id)
        {
            var svc    = CreateCharacterService();
            var detail = svc.GetCharacterByID(id);
            var model  =
                new CharacterEdit()

            {
                CharacterID            = detail.CharacterID,
                Name                   = detail.Name,
                MaxHP                  = detail.MaxHP,
                InitiativeModifier     = detail.InitiativeModifier,
                InitiativeAbilityScore = detail.InitiativeAbilityScore,
                IsPlayer               = detail.IsPlayer,
                CharacterTypeValue     = detail.CharacterTypeValue,
                CharacterType          = detail.CharacterType
            };

            ViewBag.CharacterTypeValue = CharTypeSelect(model.CharacterTypeValue);
            return(View(model));
        }
示例#18
0
        public ActionResult Edit(int id, CharacterEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            if (model.CharacterID != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateCharacterService();

            if (service.UpdateCharacter(model))
            {
                TempData["SaveResult"] = "Your Character was updated.";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Your Character could not be updated.");
            return(View());
        }
示例#19
0
 private void Awake()
 {
     instance = this;
 }