public async Task <IActionResult> Create(StateMasterViewModel StateMaster, string btnSave) { if (_db.Mem_StateMasters.Any(X => X.StateName == StateMaster.StateName)) { ModelState.AddModelError("StateName", "State Name Already Exist"); } if (ModelState.IsValid) { var newStateMaster = _mapper.Map <Mem_StateMaster>(StateMaster); var userId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); newStateMaster.CLogin = userId; newStateMaster.CDate = DateTime.Now; await _db.Mem_StateMasters.AddAsync(newStateMaster); await _db.SaveChangesAsync(); TempData["message"] = Notifications.SuccessNotify("State Created!"); if (btnSave == "Save") { return(RedirectToAction("Index")); } ModelState.Clear(); return(View("Create")); } return(View(StateMaster)); }
public async Task <IActionResult> Edit(int id, StateMasterViewModel StateMaster) { if (id != StateMaster.Id) { return(NotFound()); } if (_db.Mem_StateMasters.Any(x => x.StateName == StateMaster.StateName && x.Id != StateMaster.Id)) { ModelState.AddModelError("StateName", "State Name Already Exist"); } if (ModelState.IsValid) { var dataInDb = _db.Mem_StateMasters.Find(id); var editMaster = _mapper.Map(StateMaster, dataInDb); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(StateMaster)); }