Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 public DeleteUserResponseEvent Execute(DeleteUserRequestEvent request)
 {
     try
     {
         return(deleteUser.Execute(request));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 10
0
 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);
     }
 }
Ejemplo n.º 11
0
 /// <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);
     }
 }
Ejemplo n.º 12
0
 /// <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);
     }
 }