public async Task <int> AddGameTypeAsync(AddGameTypeBindingModel model) { var existingType = this.DbContext .GameTypes .FirstOrDefault(x => x.GameTypeName == model.GameTypeName); if (existingType != null) { return(ErrorId); } var type = this.Mapper.Map <GameType>(model); await this.DbContext.GameTypes.AddAsync(type); await this.DbContext.SaveChangesAsync(); return(type.Id); }
public async Task <IActionResult> AddGameType(AddGameTypeBindingModel model) { if (!this.ModelState.IsValid) { SetErrorMessage(CommonConstants.DangerMessage); return(this.AddGameType()); } int generatedId = await this.gameService.AddGameTypeAsync(model); if (generatedId < 1) { SetErrorMessage(CommonConstants.DuplicateMessage); return(this.AddGameType()); } SetSuccessMessage(string.Format(CommonConstants.SuccessMessage, CommonConstants.GameTypeDisplay)); return(RedirectToAction(RedirectConstants.GameTypeDetailsSuffix, RedirectConstants.GamesSuffix, generatedId)); }