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));
        }