Beispiel #1
0
        public async Task <ActionResult> AddUnit(AddUnitViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (REMSDAL dal = new REMSDAL())
                {
                    Unit unit = new Unit();
                    unit.Name = viewModel.Name;

                    dal.Units.Add(unit);

                    var result = await dal.SaveChangesAsync();

                    if (result > 0)
                    {
                        viewModel.ActionStatusMessageViewModel.StatusMessage = "Unit " + viewModel.Name + " added.";
                        viewModel.Name = "";

                        return(View(viewModel));
                    }
                }
            }

            // If we got this far, something failed, redisplay form

            viewModel.ActionStatusMessageViewModel.StatusMessage = "There was an issue processing your request.";
            viewModel.Name = "";

            return(View(viewModel));
        }
        public IActionResult AddUnit(AddUnitViewModel model)
        {
            if (ModelState.IsValid)
            {
                UnitModel newUnit = new UnitModel();


                newUnit.ARM       = model.ARM;
                newUnit.CMD       = model.CMD;
                newUnit.DEF       = model.DEF;
                newUnit.FA        = model.FA;
                newUnit.MAT       = model.MAT;
                newUnit.MaxUnit   = model.MaxUnit;
                newUnit.MinUnit   = model.MinUnit;
                newUnit.PointCost = model.PointCost;
                newUnit.RAT       = model.RAT;
                newUnit.SPD       = model.SPD;
                newUnit.STR       = model.STR;
                context.Units.Add(newUnit);
                context.SaveChanges();
                return(Redirect("/"));
            }



            return(View(model));
        }
Beispiel #3
0
        public AddUnitViewModel GetAddUnitViewModel(AddUnitBindingModel model)
        {
            AddUnitViewModel viewModel = Mapper.Instance
                                         .Map <AddUnitBindingModel, AddUnitViewModel>(model);

            return(viewModel);
        }
Beispiel #4
0
        public async Task <IActionResult> Post([FromBody] AddUnitViewModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            if (await _unitRepo.IsExistNameAsync(model.Name))
            {
                ModelState.AddModelError("Name", Resources.Global.Common.ThisNameExist);
                return(BadRequest(ModelState.GetWithErrorsKey()));
            }

            var unit = new Unit(model.Name);

            var affectedRows = await _unitRepo.AddAsync(unit);

            if (affectedRows > 0)
            {
                var viewModel = AutoMapper.Mapper.Map <UnitViewModel>(unit);

                return(CreatedAtRoute("GetUnit", new { id = unit.Number }, viewModel));
            }
            return(BadRequest());
        }
Beispiel #5
0
        public ActionResult AddUnit()
        {
            AddUnitViewModel viewModel = new AddUnitViewModel();

            viewModel.Name = "";

            return(View(viewModel));
        }
        public async Task <IActionResult> AddUnit(int id)
        {
            AddUnitViewModel selectedUnitiewModel = new AddUnitViewModel();

            selectedUnitiewModel.Id    = id;
            selectedUnitiewModel.Units = await _countryService.ListUnitsAsync();

            return(View(selectedUnitiewModel));
        }
        public ActionResult AddUnit([Bind(Include = "Title,ContentUrl")] AddUnitBindingModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.service.AddUnit(model);
                return(this.RedirectToAction("UnitsList", "Admin"));
            }

            AddUnitViewModel viewModel = this.service.GetAddUnitViewModel(model);

            return(this.View(viewModel));
        }
Beispiel #8
0
        public IActionResult Unit()
        {
            AddUnitViewModel view = new AddUnitViewModel

                                    (

                context.Abilities.ToList(),

                context.Weapons.ToList(),
                context.Spells.ToList()

                                    );

            return(View("AddUnit", view));
        }
        public async Task <IActionResult> AddUnit(AddUnitViewModel addUnitViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _countryService.AddUnitAsync(addUnitViewModel.Id, addUnitViewModel.Quantity, addUnitViewModel.UnitId);

                    await _countryService.CalculateBattlePointsAsync(addUnitViewModel.Id);

                    return(RedirectToAction("Details", new { @id = addUnitViewModel.Id }));
                }
                catch (GameException e)
                {
                    ModelState.AddModelError(e.Key, e.Description);
                }
            }
            addUnitViewModel.Units = await _countryService.ListUnitsAsync();

            return(View(addUnitViewModel));
        }
Beispiel #10
0
        public IActionResult Unit(AddUnitViewModel model)
        {
            if (ModelState.IsValid)
            {
                UnitModel newUnit = new UnitModel();

                newUnit.Name        = model.Name;
                newUnit.ARM         = model.ARM;
                newUnit.CMD         = model.CMD;
                newUnit.DEF         = model.DEF;
                newUnit.FA          = model.FA;
                newUnit.MAT         = model.MAT;
                newUnit.MaxUnit     = model.MaxUnit;
                newUnit.MinUnit     = model.MinUnit;
                newUnit.PointCost   = model.PointCost;
                newUnit.RAT         = model.RAT;
                newUnit.SPD         = model.SPD;
                newUnit.STR         = model.STR;
                newUnit.FA          = model.FA;
                newUnit.factionName = model.Faction;
                context.Units.Add(newUnit);
                context.SaveChanges();


                if (model.abilIDS != null)
                {
                    foreach (var abil in model.abilIDS)
                    {
                        UnitAbiliity NewUnitAbillity = new UnitAbiliity();
                        NewUnitAbillity.AbilityID = abil;
                        NewUnitAbillity.UnitID    = newUnit.ID;
                        context.UnitAbilities.Add(NewUnitAbillity);
                        context.SaveChanges();
                    }
                }


                if (model.weapIDS != null)
                {
                    foreach (var weap in model.weapIDS)
                    {
                        UnitWeapon newWeapon = new UnitWeapon();
                        newWeapon.WeaponId = weap;
                        newWeapon.UnitID   = newUnit.ID;
                        context.UnitWeapons.Add(newWeapon);
                        context.SaveChanges();
                    }
                }

                if (model.spellIDS != null)
                {
                    foreach (var spell in model.spellIDS)
                    {
                        UnitSpell NewSoloSpell = new UnitSpell();
                        NewSoloSpell.SpellID = spell;
                        NewSoloSpell.UnitID  = newUnit.ID;
                        context.UnitSpells.Add(NewSoloSpell);
                        context.SaveChanges();
                    }
                }



                context.Units.Add(newUnit);

                context.SaveChanges();
                return(Redirect("/"));
            }


            return(View("AdUnit", model));
        }
Beispiel #11
0
 internal AddUnitWnd(AddUnitViewModel viewModel)
     : this()
 {
     DataContext = viewModel;
 }