public ActionResult Create([Bind("GameId", "GameFormat")] ClientListModel ClientListModel)
        {
            if (ModelState.IsValid)
            {
                ClientListModel.UserId = User.FindFirstValue(ClaimTypes.NameIdentifier);

                bool alreadyExists = _unitOFWork.ClientRepo.Get(filter: x => x.GameId == ClientListModel.GameId && x.UserId == ClientListModel.UserId).Any();

                if (alreadyExists)
                {
                    return(StatusCode(403, "Game Already Exists in Database"));
                }

                _unitOFWork.ClientRepo.Insert(ClientListModel);
                _unitOFWork.Commit();

                return(StatusCode(200, "Game successfully added to database"));
            }

            string modalStateErrors = string.Join("; ", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));

            return(StatusCode(500, modalStateErrors));
        }
Example #2
0
 public IActionResult Create([Bind("Id,Cover,Developer,FirstReleaseDate,Publisher,ReleaseDateNA,ReleaseDateEU,ReleaseDateJP,Platform, ScreenShot")] GameListModel gameListModel)
 {
     if (ModelState.IsValid)
     {
         _unitOFWork.GameRepo.Insert(gameListModel);
         _unitOFWork.Commit();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(gameListModel));
 }