private IActionResult SaveProjectSubTypeAsync(ProjectSubType item) { //Check that Value/Name is unique if (_context.ProjectSubType.AsNoTracking().FirstOrDefault(x => x.Value == item.Value && x.ProjectSubTypeId != item.ProjectSubTypeId) != null) { return(BadRequest("Duplicate entry/value found.")); } var exiting = _context.ProjectSubType.FirstOrDefault(x => x.ProjectSubTypeId == item.ProjectSubTypeId); if (exiting == null) { //ADD HelperExtensions.ClearIdentityValue(ref item); HelperExtensions.ClearNullableInts(ref item); _context.ProjectSubType.Add(item); return(Created(item)); } else { //UPDATE _context.Entry(exiting).CurrentValues.SetValues(item); return(Updated(exiting)); } }
public IActionResult EditProjectSubType(ProjectSubType projectSubType) { projectSubTypeService.Save(projectSubType); return(RedirectToAction("AllProjectSubType")); }