public async Task <ActionResult> Index(int page = 1)
        {
            var list   = (await MiniLocationFacade.GetAllItemsAsync()).ToList();
            var toShow = list.Skip((page - 1) * 10).Take(10);

            ViewBag.Count   = list.Count;
            ViewBag.Current = page;
            return(View("~/Views/Admin/MiniLocation/Index.cshtml", toShow));
        }
        // GET: DashBoard
        public async Task <ActionResult> Index()
        {
            var itemsList = (await EquipmentFacade.GetAllItemsAsync()).ToList();

            ViewBag.Items     = itemsList.Count(a => a.ShopId == null);
            ViewBag.ShopItems = itemsList.Count(a => a.ShopId != null);
            ViewBag.Monsters  = (await MonsterFacade.GetAllMonstersAsync()).Count();
            ViewBag.Quests    = (await QuestFacade.GetAllQuestsAsync()).Count();
            ViewBag.Mini      = (await MiniLocationFacade.GetAllItemsAsync()).Count();
            ViewBag.Locations = (await LocationFacade.GetAllAsync()).Count();
            return(View());
        }
        public async Task <ActionResult> Create(MiniLocationDto model)
        {
            var q = new QuestDto()
            {
                Id = model.QuestId.GetValueOrDefault()
            };

            model.QuestId = null;

            model.Id = await MiniLocationFacade.CreateMiniLocation(model);

            await MiniLocationFacade.AssignAsync(model, q);

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public async Task <ActionResult> Quest(Guid?id)
        {
            if (id == null || (await MiniLocationFacade.GetMiniLocationAsync(id.GetValueOrDefault())) == null)
            {
                return(RedirectToAction("Index"));
            }
            var inspect = new InspectMiniLocationDto
            {
                MiniLocationDto = await MiniLocationFacade.GetMiniLocationAsync(id.GetValueOrDefault())
            };

            inspect.QuestDto   = inspect.MiniLocationDto.Quest;
            inspect.MonsterDto = inspect.QuestDto.Monster;
            var userDto = await UserFacade.GetUserAccordingToUsernameAsync(User.Identity.Name);

            inspect.CharacterDto = userDto.Character;
            return(View(inspect));
        }
        public async Task <ActionResult> Delete(Guid id)
        {
            await MiniLocationFacade.DeleteMiniLocationAsync(id);

            return(RedirectToAction("Index"));
        }