public async Task <IActionResult> Edit(int id, EducationalQualificationMasterViewModel qualificationMaster) { if (id != qualificationMaster.Id) { return(NotFound()); } if (_db.Mem_EducationalQualifications.Any(x => x.DegreeName == qualificationMaster.DegreeName && x.Id != qualificationMaster.Id)) { ModelState.AddModelError("DegreeName", "Degree Name Already Exist"); } if (ModelState.IsValid) { try { //View model to DomainModel var dataInDb = _db.Mem_EducationalQualifications.Find(id); var editMaster = _mapper.Map(qualificationMaster, dataInDb); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { throw; } } return(View(qualificationMaster)); }
public async Task <IActionResult> Create(EducationalQualificationMasterViewModel qualificationMaster, string btnSave) { if (await _db.Mem_EducationalQualifications.AnyAsync(x => x.DegreeName == qualificationMaster.DegreeName)) { ModelState.AddModelError("DegreeName", "Degree Name Already Exist"); } if (ModelState.IsValid) { var newQualificationMaster = _mapper.Map <Mem_EducationalQualificationMaster>(qualificationMaster); var userid = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); newQualificationMaster.CLogin = userid; newQualificationMaster.CDate = DateTime.Now; await _db.Mem_EducationalQualifications.AddAsync(newQualificationMaster); await _db.SaveChangesAsync(); TempData["message"] = Notifications.SuccessNotify("Qualification Created!"); if (btnSave == "Save") { return(RedirectToAction("Index")); } ModelState.Clear(); return(View("Create")); } return(View(qualificationMaster)); }