//[ValidateAntiForgeryToken] public async Task <IActionResult> Create([Bind("Id,UserId,UserSoupId")] UserSoupSelection userSoupsSelection, int grainselect) { AppUser user = await _userManager.FindByNameAsync(User.Identity.Name); userSoupsSelection.UserId = user.Id; //userSoupsSelection.UserSoupsId = grainselect; if (userSoupsSelection.Id >= 0 & userSoupsSelection.UserId != null & userSoupsSelection.UserSoupId != 0) { var item = await _context.UserSoupSelection.Where(x => x.UserId == user.Id).FirstOrDefaultAsync(x => x.UserSoupId == userSoupsSelection.UserSoupId); if (item == null) { _context.Add(userSoupsSelection); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { // ModelState.AddModelError("", "Soups alreay exist"); var errorMessage = "Soups alreay exist"; //return RedirectToAction(nameof(Create)); return(RedirectToAction("Index", new { message = errorMessage })); } } return(View(userSoupsSelection)); }
//[ValidateAntiForgeryToken] //public async Task<IActionResult> Edit(int id, [Bind("Id,UserId,UserSoupsId")] UserSoupSelection userSoupsSelection, int grainselect) public async Task <JsonResult> Edit(int id, [Bind("Id,UserId,UserSoupId")] UserSoupSelection userSoupsSelection, int grainselect) { AppUser user = await _userManager.FindByNameAsync(User.Identity.Name); var checkExist = await _context.UserSoupSelection.Where(x => x.UserId == user.Id).Select(x => x.UserSoupId).ToListAsync(); List <int> checkEqual = new List <int>(); var checkIs = await _context.UserSoupSelection.Where(x => x.UserId == user.Id).Where(x => x.Id == id).Select(x => x.UserSoupId).ToListAsync(); foreach (var item in checkExist) { if (item == checkIs[0]) { checkEqual.Add(id); } } // userGrainDishesSelection.UserId = 1; //userGrainDishesSelection.UserGrainDishesId = grainselect; if (checkExist.Contains(id) == true & checkEqual[0] == 0) { return(new JsonResult(new { status = 0, message = "Item wasn't found" })); //return NotFound(); } if (ModelState.IsValid) { try { var item = await _context.UserSoupSelection.FirstOrDefaultAsync(x => x.UserSoupId == userSoupsSelection.UserSoupId && x.Id != userSoupsSelection.Id); if (!checkExist.Contains(userSoupsSelection.UserSoupId)) { _context.Update(userSoupsSelection); await _context.SaveChangesAsync(); return(new JsonResult(new { status = 1, message = "Your request was processed successfully" })); } else { return(new JsonResult(new { status = 0, message = "The soup aldery exist" })); } } catch (DbUpdateConcurrencyException) { if (!UserSoupSelectionExists(userSoupsSelection.Id)) { //return NotFound(); return(new JsonResult(new { status = 0, message = "Item wasn't found" })); } else { throw; } } //return RedirectToAction(nameof(Index)); } //return View(userSoupsSelection); return(new JsonResult(new { status = 0, message = "Check your entries" })); }