public Contracts.ProcessCategory.ProcessCategory Update(Contracts.ProcessCategory.UpdateProcessCategory updateProcessCategory)
 {
     using (var db = new RAAPEntities(GetConnectionString()))
     {
         var ProcessCategory = db.ProcessCategories.FirstOrDefault(a => a.ProcessCategoryId == updateProcessCategory.ProcessCategoryId);
         if (ProcessCategory == null)
         {
             throw new RAAPNotFoundException("Item not found.");
         }
         ProcessCategory.ApplyUpdate(updateProcessCategory);
         db.SaveChanges();
         return(ProcessCategory.ToContract());
     }
 }
 public static void ApplyUpdate(this ProcessCategory dataItem, Contracts.ProcessCategory.UpdateProcessCategory update)
 {
     dataItem.Name        = update.Name;
     dataItem.Description = update.Description;
     dataItem.UpdatedOn   = DateTime.Now;
 }
 public IHttpActionResult Put([FromBody] Contracts.ProcessCategory.UpdateProcessCategory update)
 {
     ProcessCategoryService.Update(update);
     return(Ok());
 }