예제 #1
0
        public async Task <IActionResult> Create(StateMasterViewModel StateMaster, string btnSave)
        {
            if (_db.Mem_StateMasters.Any(X => X.StateName == StateMaster.StateName))
            {
                ModelState.AddModelError("StateName", "State Name Already Exist");
            }
            if (ModelState.IsValid)
            {
                var newStateMaster = _mapper.Map <Mem_StateMaster>(StateMaster);
                var userId         = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value);
                newStateMaster.CLogin = userId;
                newStateMaster.CDate  = DateTime.Now;
                await _db.Mem_StateMasters.AddAsync(newStateMaster);

                await _db.SaveChangesAsync();

                TempData["message"] = Notifications.SuccessNotify("State Created!");
                if (btnSave == "Save")
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.Clear();
                return(View("Create"));
            }
            return(View(StateMaster));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, StateMasterViewModel StateMaster)
        {
            if (id != StateMaster.Id)
            {
                return(NotFound());
            }
            if (_db.Mem_StateMasters.Any(x => x.StateName == StateMaster.StateName && x.Id != StateMaster.Id))
            {
                ModelState.AddModelError("StateName", "State Name Already Exist");
            }
            if (ModelState.IsValid)
            {
                var dataInDb   = _db.Mem_StateMasters.Find(id);
                var editMaster = _mapper.Map(StateMaster, dataInDb);
                await _db.SaveChangesAsync();

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