Exemple #1
0
        public async Task <IActionResult> Create(AddConsoleInputModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            var consoleId = await this.console.CreateConsoleAsync(inputModel);

            return(this.RedirectToAction("Details", new { id = consoleId }));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(AddConsoleInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.console.EditConsoleAsync(input);

            return(this.RedirectToAction("Details", new { id = input.Id }));
        }
        public async Task EditConsoleAsync(AddConsoleInputModel model)
        {
            var console = this.repository.All().Where(a => a.Id == model.Id).FirstOrDefault();

            console.Name          = model.Name;
            console.Description   = model.Description;
            console.ImgUrl        = model.ImgUrl;
            console.PlatformId    = model.PlatformId;
            console.GamesReleased = model.GamesReleased;
            console.InitialPrice  = model.InitialPrice;
            console.Model         = model.Model;
            console.ReleaseDate   = model.ReleaseDate;

            this.repository.Update(console);
            await this.repository.SaveChangesAsync();
        }
Exemple #4
0
        public IActionResult Delete(int id)
        {
            var console = this.console.GetConsoleDetails(id);

            var viewModel = new AddConsoleInputModel
            {
                Id            = id,
                Name          = console.Name,
                Description   = console.Description,
                Model         = console.Model,
                GamesReleased = console.GamesReleased,
                ImgUrl        = console.ImgUrl,
                ReleaseDate   = console.ReleaseDate,
                InitialPrice  = console.InitialPrice,
                PlatformId    = console.PlatformId,
            };

            return(this.View(viewModel));
        }
        public async Task <int> CreateConsoleAsync(AddConsoleInputModel model)
        {
            var console = new GameConsole
            {
                Name          = model.Name,
                Description   = model.Description,
                ImgUrl        = model.ImgUrl,
                InitialPrice  = model.InitialPrice,
                Model         = model.Model,
                ReleaseDate   = model.ReleaseDate,
                PlatformId    = model.PlatformId,
                GamesReleased = model.GamesReleased,
            };

            await this.repository.AddAsync(console);

            await this.repository.SaveChangesAsync();

            return(console.Id);
        }