Exemple #1
0
        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));
            }
        }
Exemple #2
0
 public IActionResult EditProjectSubType(ProjectSubType projectSubType)
 {
     projectSubTypeService.Save(projectSubType);
     return(RedirectToAction("AllProjectSubType"));
 }