public async Task <IActionResult> UpdateProperty([DataSourceRequest] DataSourceRequest request, CustomUserPropertyViewModel viewModel) { if (isSysAdmin) { var model = db.UserProperties.First(n => n.CustomUserPropertyId == viewModel.CustomUserPropertyId); if (ModelState.IsValid) { await this.TryUpdateModelAsync <CustomUserPropertyViewModel, CustomUserProperty>(model); await db.SaveChangesAsync(); } return(Json(await new[] { model.ToViewModel <CustomUserProperty, CustomUserPropertyViewModel>() }.ToDataSourceResultAsync(request, ModelState))); } return(Unauthorized()); }
public async Task <IActionResult> DestroyProperty([DataSourceRequest] DataSourceRequest request, CustomUserPropertyViewModel viewModel) { if (isSysAdmin) { var model = db.UserProperties.First(n => n.CustomUserPropertyId == viewModel.CustomUserPropertyId); if (ModelState.IsValid) { db.UserProperties.Remove(model); await db.SaveChangesAsync(); } return(Json(await new[] { viewModel }.ToDataSourceResultAsync(request, ModelState))); } return(Unauthorized()); }