public IActionResult Edit(SubGroupViewModel SubGroupViewModel) { if (ModelState.IsValid) { bool isNameExists = IsNameExists(SubGroupViewModel); if (isNameExists) { ModelState.AddModelError("SubGroup_SubGroupName", "SubGroup name is already exists."); return(View(SubGroupViewModel)); } var subGroup = new SubGroup { SubGroupId = SubGroupViewModel.SubGroup.SubGroupId, SubGroupName = SubGroupViewModel.SubGroup.SubGroupName, GroupId = SubGroupViewModel.SubGroup.GroupId }; _context.Entry(subGroup).Property(x => x.SubGroupName).IsModified = true; _context.Entry(subGroup).Property(x => x.GroupId).IsModified = true; _context.SaveChanges(); TempData["SubGroupUpdateMessage"] = "SubGroup Saved Successfully"; ModelState.Clear(); } return(View(new SubGroupViewModel())); }
public IActionResult Create(SubGroupViewModel SubGroupViewModel) { if (ModelState.IsValid) { bool isNameExists = IsNameExists(SubGroupViewModel); if (isNameExists) { ModelState.AddModelError("SubGroupName", "SubGroup name is already exists."); return(View(SubGroupViewModel)); } var subGroup = new SubGroup { SubGroupName = SubGroupViewModel.SubGroup.SubGroupName, GroupId = SubGroupViewModel.SubGroup.GroupId, CreateDate = DateTime.Now, CreatedBy = Convert.ToInt32(HttpContext.Session.GetString("UserID")) }; _context.SubGroup.Add(subGroup); _context.SaveChanges(); TempData["SubGroupMessage"] = "SubGroup Saved Successfully"; ModelState.Clear(); } return(View(new SubGroupViewModel())); }
public async Task <IActionResult> CreateSubGroup(SubGroupViewModel model) { if (ModelState.IsValid) { try { switch (model.GroupID) { case 1: _ = _dbContext.FirstSubGroups.Add(new FirstSubGroup { Description = model.Description.ToUpper(), PharmacologicalGroupID = model.ForeignKey }); break; case 2: _ = _dbContext.SecondSubGroups.Add(new SecondSubGroup { Description = model.Description.ToUpper(), FirstSubGroupID = model.ForeignKey }); break; case 3: _ = _dbContext.ThirdSubGroups.Add(new ThirdSubGroup { Description = model.Description.ToUpper(), SecondSubGroupID = model.ForeignKey }); break; default: return(View(model)); } _ = await _dbContext.SaveChangesAsync(); TempData["Message"] = "Subgrupo adicionado."; return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } } return(View(model)); }
public async Task <IActionResult> Create(SubGroupViewModel model) { model.SystemUserId = UserId; if (ModelState.IsValid) { var item = _mapper.Map <SubGroupViewModel, SubGroup>(model); await _subGroupRepository.InsertAsync(item); ErrorMessage = Resources.Messages.ChangesSavedSuccessfully; if (Request.Form.Keys.Contains("SaveAndReturn")) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Edit", new { id = item.Id })); } } return(View(model)); }
private bool IsNameExists(SubGroupViewModel SubGroupViewModel) { var result = _context.SubGroup.Where(x => x.SubGroupName.Equals(SubGroupViewModel.SubGroup.SubGroupName, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); return(result == null ? false : result.SubGroupId == SubGroupViewModel.SubGroup.SubGroupId ? false : true); }