public virtual async Task <ActionResult> GetComponentCND(string operationNumber, int id) { var modelResponse = await _componentCNDService.LoadComponentInfoAsync( operationNumber, id); if (!modelResponse.IsValid) { return(new JsonResult { Data = null }); } var contactData = _operationDataService .GetUsersByNameOrPCMail(modelResponse.Model.Contact); var specialistData = _operationDataService .GetUsersByNameOrPCMail(modelResponse.Model.Specialist); bool isEditable = IDBContext.Current.HasPermission(Permission.TC_RESULTS_MATRIX_WRITE) || IDBContext.Current.HasPermission(Permission.TC_RESULTS_MATRIX_ADMIN_PERMISSION); var fullModel = new ComponentCNDFullViewModel { ComponentModel = modelResponse.Model, IsEditable = isEditable, ContactData = contactData, SpecialistData = specialistData }; return(new JsonResult { Data = fullModel }); }