Exemplo n.º 1
0
        private async void SaveUser()
        {
            var toCheck = new List <Tuple <string, string, ValidationType> >
            {
                new Tuple <string, string, ValidationType> (User.name, "Name", ValidationType.Common),
                new Tuple <string, string, ValidationType> (User.surname, "Surname", ValidationType.Common),
                new Tuple <string, string, ValidationType> (User.phone, "Phone", ValidationType.Phone),
                new Tuple <string, string, ValidationType> (User.email, "Email", ValidationType.Email),
                new Tuple <string, string, ValidationType> (User.vkLink, "Vk", ValidationType.Vk)
            };

            var validated = ValidatorHelper.Validate(toCheck, ref _errors);

            if (validated)
            {
                var ok = await _userService.UpdateUser(User);

                if (ok)
                {
                    _messenger.SendProfileEditSuccessMessage(this);
                    _dialogService.Alert(Constants.DialogSaveSuccess,
                                         Constants.DialogTitleSuccess,
                                         "ОК",
                                         () => Close(this));
                }
                else
                {
                    _dialogService.Alert(Constants.DialogSaveFailed,
                                         Constants.DialogTitleError,
                                         "ОК");
                }
            }
        }