public async Task <IActionResult> Edit(int id, Sheikh sheikh) { if (id != sheikh.Id) { ViewBag.ErrorMessage = "لايوجد بيانات"; return(View("NotFound")); } if (ModelState.IsValid) { try { _repository.Update <Sheikh>(sheikh); await _repository.SavaAll(); } catch (DbUpdateConcurrencyException) { if (_repository.GetBank(sheikh.Id) == null) { ViewBag.ErrorMessage = "لايوجد بيانات"; return(View("NotFound")); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(sheikh)); }
public async Task <IActionResult> Create(Sheikh sheikh) { if (ModelState.IsValid) { _repository.Add <Sheikh>(sheikh); await _repository.SavaAll(); return(RedirectToAction(nameof(Index))); } return(View(sheikh)); }
public IActionResult Save([FromBody] Sheikh sheikh) { if (sheikh.SheikhId >= 0) { var existingSheikh = DB.Sheikh.Where(h => h.SheikhId == sheikh.SheikhId).FirstOrDefault(); if (existingSheikh == null) { return(NotFound()); } DB.Entry(existingSheikh).CurrentValues.SetValues(sheikh); } else if (sheikh.SheikhId == -1) { //New sheikh.SheikhId = 0; DB.Sheikh.Add(sheikh); } DB.SaveChanges(); return(Ok()); }