public async Task <IActionResult> Create(UniversityMasterViewModel universityMaster, string btnSave) { if (await _db.Mem_UniversityMasters.AnyAsync(x => x.UniversityName == universityMaster.UniversityName)) { ModelState.AddModelError("UniversityName", "University Name Already Exist"); } if (ModelState.IsValid) { var newUniversity = _mapper.Map <Mem_UniversityMaster>(universityMaster); var userId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); newUniversity.CLogin = userId; newUniversity.CDate = DateTime.Now; await _db.Mem_UniversityMasters.AddAsync(newUniversity); await _db.SaveChangesAsync(); TempData["message"] = Notifications.SuccessNotify("University Created!"); if (btnSave == "Save") { return(RedirectToAction("Index")); } ModelState.Clear(); var Countryselctlist = new SelectList(_db.Mem_CountryCodes.ToList(), "Id", "CountryName"); var UniversityViewModel = new UniversityMasterViewModel { CountryList = Countryselctlist }; return(View(UniversityViewModel)); } universityMaster.CountryList = new SelectList(_db.Mem_CountryCodes.ToList(), "Id", "CountryName", universityMaster.CountryId); return(View(universityMaster)); }
public async Task <IActionResult> Edit(int id, UniversityMasterViewModel universityMaster) { if (id != universityMaster.Id) { return(NotFound()); } if (_db.Mem_UniversityMasters.Any(x => x.UniversityName == universityMaster.UniversityName && x.Id != universityMaster.Id)) { ModelState.AddModelError("UniversityName", "University Name Already Exist"); } if (ModelState.IsValid) { try { //View model to DomainModel var dataInDb = _db.Mem_UniversityMasters.Find(id); var editMaster = _mapper.Map(universityMaster, dataInDb); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { throw; } } return(View(universityMaster)); }
public IActionResult Create() { var Countryselctlist = new SelectList(_db.Mem_CountryCodes.ToList(), "Id", "CountryName"); var UniversityViewModel = new UniversityMasterViewModel { CountryList = Countryselctlist }; return(View(UniversityViewModel)); }