public EditUserResponseEvent Execute(EditUserRequestEvent request) { try { accessLevelValidationActivity.Validate(new AccessLevelCheckEvent(request.User, DAL.Core.Entity.Enums.AccessLevel.Administrator)); editUserValidationActivity.Validate(request); request.User.Account = editAccountByRequest.Execute(new EditAccountRequestEvent(request.User.Account)).AccountDTO; return(editUserByRequest.Execute(request)); } catch (SystemEditUserValidationException ex) { throw new SystemEditUserValidationException(ex.Message, ex); } catch (NullReferenceException ex) { throw new NullReferenceException(ex.Message, ex); } catch (OperationCanceledException ex) { throw new OperationCanceledException(ex.Message, ex); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public DeleteUserResponseEvent Execute(DeleteUserRequestEvent request) { try { return(deleteUser.Execute(request)); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public async Task <CreateOrAddTeamOutputData> Execute(CreateOrAddTeamInputData request) { try { return(await Activity.Execute(request)); } catch (Exception ex) { throw ex; } }
public ChangeUserStatusResponseEvent Execute(ChangeUserStatusRequestEvent request) { try { var response = changeUserStatusByRequest.Execute(request); return(response); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public CreateUserResponseEvent Execute(CreateUserRequestEvent request) { try { var crateAccountResponseEvent = createAccountByRequest.Execute(new CreateAccountRequestEvent(request.User.Account)); request.User.Account = crateAccountResponseEvent.AccountDTO; var crateUserResponseEvent = createUserByRequest.Execute(request); return(crateUserResponseEvent); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public async Task <CreateGroupOutputData> Execute(CreateGroupInputData request) { CreateGroupOutputData result = null; try { result = await Activity.Execute(request); logger.Information("Type: CreateGroupUseCase; Method: Execute; Info: Create group successfully"); } catch (Exception e) { logger.Error($"Type: CreateGroupUseCase; Method: Execute; Error: {e.Message}"); throw; } return(result); }
public async Task <GetUserByEmailOutputData> Execute(GetUserByEmailInputData request) { GetUserByEmailOutputData result = null; try { result = await Activity.Execute(request); logger.Information( $"Type: GetUserByEmailUserCase; Method: Execute; Info: Get user info by Email: {request.Email} successfully"); } catch (Exception e) { logger.Error($"Type: GetUserByEmailUserCase; Method: Execute; Error: {e.Message}"); throw; } return(result); }
public async Task <JoinUsersToTeamByIdOutputData> Execute(JoinUsersToTeamByIdInputData request) { JoinUsersToTeamByIdOutputData result = null; try { result = await Activity.Execute(request); logger.Information( $"Type: JoinUsersToTeamByIdUseCase; Method: Execute; Info: Join Users To Team By Id: {request.GUID} successfully"); } catch (Exception e) { logger.Error($"Type: JoinUsersToTeamByIdUseCase; Method: Execute; Error: {e.Message}"); throw; } return(result); }
public async Task <GetGroupByNameOutputData> Execute(GetGroupByNameInputData request) { GetGroupByNameOutputData result = null; try { result = await Activity.Execute(request); logger.Information( $"Type: GetGroupByNameUseCase; Method: Execute; Info: Get group info by Name: {request.Name} successfully"); } catch (Exception e) { logger.Error($"Type: GetGroupByNameUseCase; Method: Execute; Error: {e.Message}"); throw; } return(result); }
public GetNotesResponseEvent Execute(GetNotesRequestEvent request) { try { return(getNotesByRequest.Execute(request)); } //catch (SystemEnterValidationException ex) //{ // throw new SystemEnterValidationException(ex.Message, ex); //} catch (ArgumentException ex) { throw new ArgumentException(ex.Message, ex); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
/// <summary> /// Execute activities needed to log into the system /// </summary> /// <param name="request">EnterRequestEvent</param> /// <returns>User</returns> public EnterResponseEvent Execute(EnterRequestEvent request) { try { loginValidationActivity.Validate(request); var response = getUserByRequest.Execute(request); afterLoginValidationActivity.Validate(response); return(response); } catch (SystemEnterValidationException ex) { throw new SystemEnterValidationException(ex.Message, ex); } catch (MissingMemberException ex) { throw new MissingMemberException(ex.Message, ex); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
/// <summary> /// </summary> /// <param name="request"></param> /// <returns></returns> public EditNoteResponseEvent Execute(EditNoteRequestEvent request) { try { editNoteValidationActivity.Validate(request); return(editNoteByRequest.Execute(request)); } catch (SystemEditNoteValidationException ex) { throw new SystemEditNoteValidationException(ex.Message, ex); } catch (NullReferenceException ex) { throw new NullReferenceException(ex.Message, ex); } catch (OperationCanceledException ex) { throw new OperationCanceledException(ex.Message, ex); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }