public async Task <IActionResult> Create([Bind("Id,SoupCount")] SoupFrequency soupFrequency) { if (!ModelState.IsValid) { string msg = (ModelState.FirstOrDefault(x => x.Value.Errors.Any()).Value.Errors.FirstOrDefault().ErrorMessage).Replace("'", ""); _toastNotification.AddErrorToastMessage(msg); return(View(soupFrequency)); } if (ModelState.IsValid) { var checkExit = _context.SoupFrequency.Where(x => x.SoupCount == soupFrequency.SoupCount).Count(); if (checkExit == 0) { _context.Add(soupFrequency); await _context.SaveChangesAsync(); _toastNotification.AddErrorToastMessage(ResponseMessageUtilities.CREATED_SUCESSFUL); return(RedirectToAction(nameof(Index))); } _toastNotification.AddErrorToastMessage(ResponseMessageUtilities.ITEM_EXIST); return(RedirectToAction(nameof(Index))); } return(View(soupFrequency)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,SoupCount")] SoupFrequency soupFrequency) { if (!ModelState.IsValid) { string msg = (ModelState.FirstOrDefault(x => x.Value.Errors.Any()).Value.Errors.FirstOrDefault().ErrorMessage).Replace("'", ""); _toastNotification.AddErrorToastMessage(msg); return(View(soupFrequency)); } var CheckExist = _context.SoupFrequency.Where(x => x.Id != soupFrequency.Id && x.SoupCount == soupFrequency.SoupCount).Count(); if (CheckExist == 0) { var model = _context.SoupFrequency.FirstOrDefault(x => x.Id == soupFrequency.Id); model.SoupCount = soupFrequency.SoupCount; await _context.SaveChangesAsync(); _toastNotification.AddSuccessToastMessage(ResponseMessageUtilities.UPDATE_SUCESSFUL); return(RedirectToAction(nameof(Index))); } _toastNotification.AddErrorToastMessage(ResponseMessageUtilities.ITEM_EXIST); return(View(soupFrequency)); }