/// <summary> /// Get list of Rule /// </summary> /// <returns>Rule message.</returns> public RuleMessage GetAllRules() { RuleMessage message = new RuleMessage(); try { message = _serviceRule.GetAllRules().ToMessage(); message.OperationSuccess = true; } catch (Exception e) { message.ErrorType = ErrorType.TechnicalError; message.ErrorMessage = e.Message; } return(message); }
/// <summary> /// Create new User /// </summary> /// <param name="request">user request.</param> /// <returns>User message.</returns> public UserMessage CreateUser(UserRequest request) { UserMessage message = new UserMessage(); try { //search user by adress mail. request.FindUserDto = FindUserDto.UserMail; UserResponsePivot response = _serviceUser.FindUsers(request.ToPivot()); if (response?.UserPivot == null) { //generate and set password: string password = ManagePassword.GeneratePassword(5); request.UserDto.UserPassword = password; message = _serviceUser.CreateUser(request.ToPivot()).ToMessage(); //add user rule. RuleMessage ruleMessage = _serviceRule.GetAllRules().ToMessage(); if (ruleMessage?.RuleDtoList != null) { foreach (var rule in ruleMessage.RuleDtoList.ToList()) { UserRuleRequest userRuleRequest = new UserRuleRequest { UserRuleDto = new UserRuleDto { UserId = message.UserDto.UserId, UserRuleStatus = false, RuleId = rule.RuleId } }; _serviceUserRule.CreateUserRule(userRuleRequest.ToPivot()).ToMessage(); } } else { message.Errors = new List <string> { UserRuleMessageResource.UserRuleNotAdded }; message.ErrorMessage = UserRuleMessageResource.UserRuleNotAdded; message.ErrorType = ErrorType.FunctionalError; message.OperationSuccess = false; } message.OperationSuccess = true; } else { message.Errors = new List <string> { UserMessageResource.AlreadyExist }; message.ErrorMessage = UserMessageResource.AlreadyExist; message.ErrorType = ErrorType.FunctionalError; message.OperationSuccess = false; } } catch (Exception e) { message.ErrorType = ErrorType.TechnicalError; message.ErrorMessage = e.Message; } return(message); }