Exemple #1
0
        public async Task <IActionResult> Create(SpouseEducationMasterViewModel SpouseEducationMaster, string btnSave)
        {
            if (_db.Mem_SpouseEducationMasters.Any(X => X.QualificationName == SpouseEducationMaster.QualificationName))
            {
                ModelState.AddModelError("QualificationName", "Qualification Name Already Exist");
            }
            if (ModelState.IsValid)
            {
                var newSpouseEduMaster = _mapper.Map <Mem_SpouseEducationMaster>(SpouseEducationMaster);
                var userId             = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value);
                newSpouseEduMaster.CLogin = userId;
                newSpouseEduMaster.CDate  = DateTime.Now;
                await _db.Mem_SpouseEducationMasters.AddAsync(newSpouseEduMaster);

                await _db.SaveChangesAsync();

                TempData["message"] = Notifications.SuccessNotify("Spouse Education Created!");
                if (btnSave == "Save")
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.Clear();
                return(View("Create"));
            }
            return(View(SpouseEducationMaster));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(int id, SpouseEducationMasterViewModel SpouseEducationMaster)
        {
            if (id != SpouseEducationMaster.Id)
            {
                return(NotFound());
            }
            if (_db.Mem_SpouseEducationMasters.Any(x => x.QualificationName == SpouseEducationMaster.QualificationName && x.Id != SpouseEducationMaster.Id))
            {
                ModelState.AddModelError("QualificationName", "Qualification Name Already Exist");
            }
            if (ModelState.IsValid)
            {
                var dataInDb   = _db.Mem_SpouseEducationMasters.Find(id);
                var editMaster = _mapper.Map(SpouseEducationMaster, dataInDb);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(SpouseEducationMaster));
        }