public async Task <IActionResult> Revisions(Guid id) { var integrationUid = id; if (integrationUid.IsEmptyGuid()) { return(RedirectToHome()); } var model = new IntegrationRevisionReadListModel(); if (integrationUid.IsNotEmptyGuid()) { var request = new IntegrationReadRequest(CurrentUser.Id, integrationUid); var response = await _integrationService.GetIntegration(request); if (response.Status.IsNotSuccess) { return(NotFound()); } model.IntegrationUid = integrationUid; model.IntegrationName = response.Item.Name; model.SetInputModelValues(); } return(View(model)); }
public async Task <IActionResult> Detail(Guid id) { var integrationUid = id; if (integrationUid.IsEmptyGuid()) { return(RedirectToAccessDenied()); } var request = new IntegrationReadRequest(CurrentUser.Id, integrationUid); var response = await _integrationService.GetIntegration(request); if (response.Status.IsNotSuccess) { return(RedirectToAccessDenied()); } var model = IntegrationMapper.MapIntegrationDetailModel(response.Item); return(View(model)); }
public async Task <IntegrationReadResponse> GetIntegration(IntegrationReadRequest request) { var response = new IntegrationReadResponse(); var currentUser = _cacheManager.GetCachedCurrentUser(request.CurrentUserId); var entity = await _integrationRepository.Select(x => x.Uid == request.IntegrationUid); if (entity.IsNotExist()) { response.SetInvalidBecauseNotFound("integration"); return(response); } if (entity.OrganizationId != currentUser.OrganizationId) { response.SetFailed(); return(response); } response.Item = _integrationFactory.CreateDtoFromEntity(entity); response.Status = ResponseStatus.Success; return(response); }
public static IntegrationReadRequest GetIntegrationReadRequest() { var request = new IntegrationReadRequest(CurrentUserId, OrganizationOneIntegrationOneUid); return(request); }