public async Task <IActionResult> AddItem([FromBody] InventoryItemAddViewModel model)
        {
            var response  = String.Empty;
            var character = m_Repository.GetAllCharacters().FirstOrDefault(item => item.Name == model.CharacterName);

            if (character == null)
            {
                response = "Invalid UserId";
            }

            InventoryItem addItem = new InventoryItem()
            {
                Character    = character,
                TemplateId   = model.TemplateId,
                SlotPosition = model.SlotPosition,
                StackSize    = model.StackSize
            };

            await m_Repository.AddItem(addItem);

            return(Json(response));
        }
Example #2
0
        public async Task <IActionResult> Create([FromBody] CharacterCreateViewModel model)
        {
            var user = await m_UserManager.FindByIdAsync(model.UserId);

            var response = new CharacterCreateResponseViewModel();

            response.ErrorMessage = String.Empty;

            if (user == null)
            {
                response.ErrorMessage = "Invalid UserId";
                return(Json(response));
            }

            // Check name
            bool NameAlreadyTaken = m_Repository.GetAllCharacters().Any(item => item.Name == model.Name);

            if (NameAlreadyTaken)
            {
                response.ErrorMessage = "Name Already taken";
                return(Json(response));
            }

            Character character = new Character()
            {
                Name        = model.Name,
                AccountSlot = model.AccountSlot,
                Gender      = model.Gender,
                Race        = model.Race,
                Class       = model.Class,
                Realm       = model.Realm,
                Account     = user
            };

            m_Repository.Add(character);

            return(Json(response));
        }
Example #3
0
        public ViewResult Index()
        {
            var model = _context.GetAllCharacters();

            return(View(model));
        }