Example #1
0
        public async Task ExecuteAsync()
        {
            if (Validate())
            {
                ChangePasswordResponse response = await Api.ChangePasswordAsync(new ChangePasswordRequest(Current, New));

                if (response.IsSuccess)
                {
                    Current    = null;
                    New        = null;
                    ConfirmNew = null;

                    IsChanged = true;
                    StateHasChanged();

                    await Task.Delay(2 * 1000);

                    Hide();

                    IsChanged = false;
                    StateHasChanged();
                }
                else
                {
                    ErrorMessages.AddRange(response.ErrorMessages);
                }
            }
        }
 public void AddErrors(List <string> messages)
 {
     if (ErrorMessages is null)
     {
         ErrorMessages = new List <string>();
     }
     ErrorMessages.AddRange(messages);
 }
 public ErrorResponse(List <string> errorMessages)
 {
     if (errorMessages == null)
     {
         return;
     }
     ErrorMessages.AddRange(errorMessages);
 }
Example #4
0
 public RulesExceptionDto(RulesException rulesException) : this()
 {
     Data   = rulesException.Data;
     Errors = rulesException.GetErrorDictionary();
     if (!string.IsNullOrEmpty(rulesException.ErrorMessage))
     {
         ErrorMessages.Add(rulesException.ErrorMessage);
     }
     ErrorMessages.AddRange(rulesException.ErrorMessages);
 }
Example #5
0
        public override void SetInputErrorMessages()
        {
            if (Name.IsEmpty())
            {
                NameInput.ErrorMessage.Add("name_required_error_message");
                ErrorMessages.AddRange(NameInput.ErrorMessage);
            }

            if (Project.IsEmpty())
            {
                ProjectInput.ErrorMessage.Add("project_required_error_message");
                ErrorMessages.AddRange(ProjectInput.ErrorMessage);
            }
        }
Example #6
0
        public override void SetInputErrorMessages()
        {
            if (Name.IsEmpty())
            {
                NameInput.ErrorMessage.Add("name_required_error_message");
                ErrorMessages.AddRange(NameInput.ErrorMessage);
            }

            if (Url.IsNotEmpty() &&
                Url.IsNotUrl())
            {
                UrlInput.ErrorMessage.Add("url_is_not_valid_error_message");
                ErrorMessages.AddRange(UrlInput.ErrorMessage);
            }
        }
        public async Task ExecuteAsync(UserProfileDto userProfile)
        {
            var errors = UserProfileValidator.ValidateUserProfile(userProfile);

            if (errors.Count > 0)
            {
                ErrorMessages.AddRange(errors);
                return;
            }

            var currencies = await _currencyRepository.ListAllAsync();

            var user = UserTranslator.ToDomain(userProfile, currencies);
            await _userRepository.AddAsync(user);

            this.SuccessMessage = string.Format(SuccessMessages.USER_REGISTRATION_SUCCESS, user.FirstName, user.Id.ToString());
        }
Example #8
0
        public override bool Validate(T itemToValidate)
        {
            var inValidState = true;

            foreach (var validator in Validators)
            {
                var wasValid = validator.Validate(itemToValidate);

                if (wasValid == false)
                {
                    inValidState = wasValid;
                    ErrorMessages.AddRange(validator.ErrorMessages);
                }
            }

            return(inValidState);
        }
        public async Task ExecuteAsync(CurrencyExchangeDto currencyExchangeDto)
        {
            _currencies = await _currencyRepository.ListAllAsync();

            var errors = CurrencyExchangeValidator.ValidateCurrencyExchange(currencyExchangeDto, _currencies);

            if (errors.Count > 0)
            {
                ErrorMessages.AddRange(errors);
                return;
            }

            var currencyExchange = CurrencyExchangeTranslator.ToDomain(currencyExchangeDto, _currencies);
            await _currencyExchangeRepository.AddAsync(currencyExchange);

            this.SuccessMessage = string.Format(SuccessMessages.CURRENCY_EXCHANGE_POST_SUCCESS);
        }
Example #10
0
        public override void SetInputErrorMessages()
        {
            if (Email.IsEmpty())
            {
                EmailInput.ErrorMessage.Add("email_required_error_message");
                ErrorMessages.AddRange(EmailInput.ErrorMessage);
            }

            if (Email.IsNotEmail())
            {
                EmailInput.ErrorMessage.Add("email_is_not_valid_error_message");
                ErrorMessages.AddRange(EmailInput.ErrorMessage);
            }

            if (FirstName.IsEmpty())
            {
                FirstNameInput.ErrorMessage.Add("first_name_required_error_message");
                ErrorMessages.AddRange(FirstNameInput.ErrorMessage);
            }

            if (LastName.IsEmpty())
            {
                LastNameInput.ErrorMessage.Add("last_name_required_error_message");
                ErrorMessages.AddRange(LastNameInput.ErrorMessage);
            }

            if (OrganizationName.IsEmpty())
            {
                OrganizationNameInput.ErrorMessage.Add("organization_name_required_error_message");
                ErrorMessages.AddRange(OrganizationNameInput.ErrorMessage);
            }

            if (Password.IsNotValidPassword())
            {
                OrganizationNameInput.ErrorMessage.Add("password_is_not_valid_error_message");
                ErrorMessages.AddRange(OrganizationNameInput.ErrorMessage);
            }

            if (!IsTermsAccepted)
            {
                OrganizationNameInput.ErrorMessage.Add("you_must_accept_terms_error_message");
                ErrorMessages.AddRange(OrganizationNameInput.ErrorMessage);
            }
        }
 public void MergeResponse(LoggingResponse response)
 {
     if (response.HasLogMessages)
     {
         LogMessages.AddRange(response.LogMessages);
     }
     if (response.HasWarningMessages)
     {
         WarningMessages.AddRange(response.WarningMessages);
     }
     if (response.HasErrorMessages)
     {
         ErrorMessages.AddRange(response.ErrorMessages);
     }
     if (response.HasExceptionMessages)
     {
         ExceptionMessages.AddRange(response.ExceptionMessages);
     }
 }
Example #12
0
        protected override void OnExit(ExitEventArgs e)
        {
            var messages = new ErrorMessages();

            if (Globals.CurrentExceptionsCollection.Count > 0)
            {
                messages.AddRange(
                    Globals.CurrentExceptionsCollection.Select(exception => new ErrorMessage
                        (exception, Assembly.GetExecutingAssembly())
                        {
                            CurrentUser = Globals.MainUser.UserName,
                            UsesWebservice = Globals.MainUser.WebserviceUsed
                        }));
                messages.WriteExceptions2File(null, true);
            }

            base.OnExit(e);
            Component.Dispose();
        }
Example #13
0
        public async Task RegisterAsync()
        {
            RegisterResponse response = await Api.RegisterAsync(new RegisterRequest(UserName, Password));

            if (response.IsSuccess)
            {
                if (await UserState.LoginAsync(UserName, Password))
                {
                    Navigator.OpenTimeline();
                }

                UserName = null;
                Password = null;
            }
            else
            {
                ErrorMessages.AddRange(response.ErrorMessages);
            }
        }
        public override void SetInputErrorMessages()
        {
            if (Label.IsEmpty())
            {
                LabelInput.ErrorMessage.Add("name_required_error_message");
                ErrorMessages.AddRange(LabelInput.ErrorMessage);
            }

            if (Language.IsEmpty())
            {
                LanguageInput.ErrorMessage.Add("language_required_error_message");
                ErrorMessages.AddRange(LanguageInput.ErrorMessage);
            }

            if (LabelTranslation.IsEmpty())
            {
                LabelTranslationInput.ErrorMessage.Add("label_translation_required_error_message");
                ErrorMessages.AddRange(LabelTranslationInput.ErrorMessage);
            }
        }
        public bool Validate()
        {
            bool valid = true;

            ErrorMessages.Clear();

            IList <string> messages;
            var            obj = Token as JObject;

            if (!obj.IsValid(Schema, out messages))
            {
                ErrorMessages.AddRange(messages.Select(x => ValidationErrorMessage.Parse(x)));
                valid = false;
            }
            ;

            OnValidated?.Invoke(this, EventArgs.Empty);

            return(valid);
        }
        public override void SetInputErrorMessages()
        {
            if (Name.IsEmpty())
            {
                NameInput.ErrorMessage.Add("name_required_error_message");
                ErrorMessages.AddRange(NameInput.ErrorMessage);
            }

            if (IsoCode2.IsEmpty())
            {
                IsoCode2Input.ErrorMessage.Add("iso_code_2_required_error_message");
                ErrorMessages.AddRange(IsoCode2Input.ErrorMessage);
            }

            if (IsoCode3.IsEmpty())
            {
                IsoCode3Input.ErrorMessage.Add("iso_code_3_required_error_message");
                ErrorMessages.AddRange(IsoCode3Input.ErrorMessage);
            }
        }
Example #17
0
        /// <summary>
        /// Triggers the workflows.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="triggerType">Type of the trigger.</param>
        /// <param name="personId">The person id.</param>
        /// <returns></returns>
        private bool TriggerWorkflows(IEntity entity, WorkflowTriggerType triggerType, int?personId)
        {
            foreach (var trigger in TriggerCache.Instance.Triggers(entity.TypeName, triggerType))
            {
                if (triggerType == WorkflowTriggerType.PreSave || triggerType == WorkflowTriggerType.PreDelete)
                {
                    var workflowTypeService = new WorkflowTypeService();
                    var workflowType        = workflowTypeService.Get(trigger.WorkflowTypeId);

                    if (workflowType != null)
                    {
                        var workflow = Rock.Model.Workflow.Activate(workflowType, trigger.WorkflowName);

                        List <string> workflowErrors;
                        if (!workflow.Process(entity.Dto, out workflowErrors))
                        {
                            ErrorMessages.AddRange(workflowErrors);
                            return(false);
                        }
                        else
                        {
                            if (workflowType.IsPersisted)
                            {
                                var workflowService = new Rock.Model.WorkflowService();
                                workflowService.Add(workflow, personId);
                                workflowService.Save(workflow, personId);
                            }
                        }
                    }
                }
                else
                {
                    var transaction = new Rock.Transactions.WorkflowTriggerTransaction();
                    transaction.Trigger  = trigger;
                    transaction.Dto      = entity.Dto;
                    transaction.PersonId = personId;
                    Rock.Transactions.RockQueue.TransactionQueue.Enqueue(transaction);
                }
            }
            return(true);
        }
        public bool Validate(string groupName, string groupDescription)
        {
            if (WasAlreadyUsed)
            {
                Reset();
            }

            WasAlreadyUsed = true;

            if (!_validateGroupName.Validate(groupName))
            {
                ErrorMessages.AddRange(_validateGroupName.GetErrorMessages());
            }

            if (!_validateGroupDescription.Validate(groupDescription))
            {
                ErrorMessages.AddRange(_validateGroupDescription.GetErrorMessages());
            }

            return(!ErrorMessages.Any());
        }
Example #19
0
 public void AddErrorMessages(List <string> messages)
 {
     ErrorMessages.AddRange(messages);
     IsSuccess = false;
 }
        public IActionResult OnPostSubmit()
        {
            Domain.CBS requestDirector = new Domain.CBS(Startup.ConnectionString);
            if (requestDirector.FindStandingTeeTimeRequest(userManager.GetUserId(User)) != null)
            {
                return(Redirect("/MaxStandingTeeTimeRequest"));
            }

            ErrorMessages.Clear();
            bool isError = false;
            var  errors  = from error in ModelState
                           where (error.Key == nameof(SuppliedMemberNumbers) || error.Key == nameof(StartDate) || error.Key == nameof(EndDate)) &&
                           error.Value.ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid && error.Value.Errors.Any()
                           select error.Value.Errors;

            if (errors.Any())
            {
                ErrorMessages.AddRange(from errorMessage in errors select errorMessage into messages from m in messages select m.ErrorMessage);
                isError = true;
            }

            var signedInMember = userManager.FindByNameAsync(User.Identity.Name).GetAwaiter().GetResult();

            requestDirector = new Domain.CBS(signedInMember.Id, Startup.ConnectionString);

            StartDate = (DateTime)TempData.Peek(nameof(StartDate));
            EndDate   = (DateTime)TempData.Peek(nameof(EndDate));
            StandingTeeTime requestedStandingTeeTime = new StandingTeeTime()
            {
                StartDate = StartDate, EndDate = EndDate, RequestedTime = DateTime.Parse(TempData.Peek("selectedTime").ToString())
            };

            SuppliedMemberNumbers = SuppliedMemberNumbers.Where(s => !string.IsNullOrEmpty(s)).ToArray();

            for (int i = 0; i < SuppliedMemberNumbers.Length; i++)
            {
                SuppliedMemberNumbers[i] = SuppliedMemberNumbers[i].Trim();
            }
            var userIds = (from user in dbContext.Users where SuppliedMemberNumbers.Contains(user.MemberNumber) select user.Id).ToList();

            if (userIds.Count() != SuppliedMemberNumbers.Count())
            {
                ErrorMessages.Add("One or more supplied member numbers do not exist");
                isError = true;
            }

            if (SuppliedMemberNumbers.Contains(signedInMember.MemberNumber))
            {
                ErrorMessages.Add("Do not enter your own member number");
                isError = true;
            }

            if (StartDate.DayOfWeek != EndDate.DayOfWeek)
            {
                ErrorMessages.Add($"Day of week for start date ({StartDate.DayOfWeek}) must match day of week for end date ({EndDate.DayOfWeek})");
                isError = true;
            }

            string currentUser = userManager.GetUserId(User);

            requestedStandingTeeTime.Members     = userIds.Append(currentUser).ToList();
            requestedStandingTeeTime.SubmittedBy = userManager.GetUserId(User);

            if (isError)
            {
                TempData.Put(nameof(ErrorMessages), ErrorMessages);
                return(Redirect(Request.Headers["Referer"]));
            }

            if (!requestDirector.RequestStandingTeeTime(requestedStandingTeeTime, out string message))
            {
                ErrorMessages.Add(message);
                TempData.Put(nameof(ErrorMessages), ErrorMessages);
                return(Redirect(Request.Headers["Referer"]));
            }
            Confirmation = true;
            return(Page());
        }
Example #21
0
 public virtual Result Merge(Result result)
 {
     ErrorMessages.AddRange(result.ErrorMessages);
     InformationMessages.AddRange(result.InformationMessages);
     return(this);
 }
Example #22
0
        /// <summary>
        /// Triggers the workflows.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="triggerType">Type of the trigger.</param>
        /// <param name="personId">The person id.</param>
        /// <returns></returns>
        private bool TriggerWorkflows(IEntity entity, WorkflowTriggerType triggerType, int?personId)
        {
            Dictionary <string, PropertyInfo> properties = null;

            foreach (var trigger in TriggerCache.Triggers(entity.TypeName, triggerType).Where(t => t.IsActive == true))
            {
                bool match = true;

                if (!string.IsNullOrWhiteSpace(trigger.EntityTypeQualifierColumn))
                {
                    if (properties == null)
                    {
                        properties = new Dictionary <string, PropertyInfo>();
                        foreach (PropertyInfo propertyInfo in entity.GetType().GetProperties())
                        {
                            properties.Add(propertyInfo.Name.ToLower(), propertyInfo);
                        }
                    }

                    match = (properties.ContainsKey(trigger.EntityTypeQualifierColumn.ToLower()) &&
                             properties[trigger.EntityTypeQualifierColumn.ToLower()].GetValue(entity, null).ToString()
                             == trigger.EntityTypeQualifierValue);
                }

                if (match)
                {
                    if (triggerType == WorkflowTriggerType.PreSave || triggerType == WorkflowTriggerType.PreDelete)
                    {
                        var workflowTypeService = new WorkflowTypeService();
                        var workflowType        = workflowTypeService.Get(trigger.WorkflowTypeId);

                        if (workflowType != null)
                        {
                            var workflow = Rock.Model.Workflow.Activate(workflowType, trigger.WorkflowName);

                            List <string> workflowErrors;
                            if (!workflow.Process(entity, out workflowErrors))
                            {
                                ErrorMessages.AddRange(workflowErrors);
                                return(false);
                            }
                            else
                            {
                                if (workflowType.IsPersisted)
                                {
                                    var workflowService = new Rock.Model.WorkflowService();
                                    workflowService.Add(workflow, personId);
                                    workflowService.Save(workflow, personId);
                                }
                            }
                        }
                    }
                    else
                    {
                        var transaction = new Rock.Transactions.WorkflowTriggerTransaction();
                        transaction.Trigger  = trigger;
                        transaction.Entity   = entity.Clone();
                        transaction.PersonId = personId;
                        Rock.Transactions.RockQueue.TransactionQueue.Enqueue(transaction);
                    }
                }
            }
            return(true);
        }
Example #23
0
 public void RecordErrors(params string[] errors)
 {
     ErrorMessages.AddRange(errors);
 }
Example #24
0
 public virtual void Merge(ServiceResult result)
 {
     ErrorMessages.AddRange(result.ErrorMessages);
     InformationMessages.AddRange(result.InformationMessages);
 }