コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }