Beispiel #1
0
        public async Task <DataHandleResult <EditPasswordHelper> > ChangePassword(int userId,
                                                                                  string oldPassword, string newPassword, string newPasswordConfirmation)
        {
            User user = await Get(userId);

            var editPasswordHelper = new EditPasswordHelper
            {
                OldPassword             = user.Password,
                OldPasswordConfirmation = oldPassword,
                NewPassword             = newPassword,
                NewPasswordConfirmation = newPasswordConfirmation
            };

            var result = new DataHandleResult <EditPasswordHelper>
            {
                Data = editPasswordHelper
            };

            result.IsSucceded = _validationHelper.IsObjectValid(result.Data, nameof(result.Data.OldPasswordConfirmation)) &&
                                _validationHelper.IsObjectValid(result.Data, nameof(result.Data.NewPassword)) &&
                                _validationHelper.IsObjectValid(result.Data, nameof(result.Data.NewPasswordConfirmation));

            if (result.IsSucceded)
            {
                user.Password = newPassword;
                await Update(user);

                //await _userRepository.Update(user);
            }

            return(result);
        }
Beispiel #2
0
        public async Task <DataHandleResult <TodoItem> > EditTodoItem(TodoItem todoItem, string description, bool isDone)
        {
            var result = new DataHandleResult <TodoItem>
            {
                Data = todoItem
            };

            var modifiedTodoItem = new TodoItem
            {
                Name        = todoItem.Name,
                Description = todoItem.Description,
                IsDone      = todoItem.IsDone
            };
            bool isTodoItemValid = _validationHelper.IsObjectValid(todoItem);

            if (!isTodoItemValid)
            {
                return(result);
            }

            todoItem.Description = description;
            todoItem.IsDone      = isDone;
            result.IsSucceded    = true;
            await Update(todoItem);

            return(result);
        }
Beispiel #3
0
        public async Task <DataHandleResult <User> > RegisterUser(User user)
        {
            var result = new DataHandleResult <User> {
                Data = user
            };

            bool isUserDataValid = _validationHelper.IsObjectValid(result.Data, nameof(result.Data.Name)) &&
                                   _validationHelper.IsObjectValid(result.Data, nameof(result.Data.Password));

            if (!isUserDataValid)
            {
                return(result);
            }

            result.Data.Name = result.Data.Name.Trim();
            //User retrievedUser = await _userRepository.GetUser(result.Data.Name);
            User retrievedUser = await Get(result.Data.Name);

            if (retrievedUser != null)
            {
                _dialogsHelper.DisplayAlertMessage(Strings.UserAlreadyExistsMessage);
                return(result);
            }
            string requestUri = $"{_url}/Register";

            await Post(result.Data, requestUri);

            result.IsSucceded = true;
            return(result);
        }
Beispiel #4
0
        protected override async Task HandleEntity()
        {
            TodoItem todoItem = await _todoItemService.Get(_todoItemId);

            DataHandleResult <TodoItem> result = await _todoItemService.EditTodoItem(todoItem, Description, IsDone);

            if (!result.IsSucceded)
            {
                return;
            }
            //await _todoItemRepository.Update(todoItem);
            var updateResult = new UpdateResult <TodoItem>
            {
                Entity     = todoItem,
                IsSucceded = true
            };
            await _navigationService.Close(this, updateResult);
        }
Beispiel #5
0
        public async Task <DataHandleResult <TodoItem> > CreateTodoItem(TodoItem todoItem)
        {
            var result = new DataHandleResult <TodoItem>
            {
                Data = todoItem
            };

            bool isTodoItemValid = _validationHelper.IsObjectValid(todoItem);

            if (!isTodoItemValid)
            {
                return(result);
            }

            await Post(todoItem, _url);

            return(result);
        }
Beispiel #6
0
        public async Task <DataHandleResult <User> > Login(User user)
        {
            var result = new DataHandleResult <User> {
                Data = user
            };

            //User currentUser = await _userRepository.GetUser(user.Name, user.Password);
            User currentUser = await Post(user, $"{_url}/username={user.Name}/password={user.Password}");

            if (currentUser == null)
            {
                _dialogsHelper.DisplayAlertMessage(Strings.LoginErrorMessage);
                return(result);
            }

            await _storage.Save(currentUser.Id);

            result.IsSucceded = true;

            return(result);
        }
Beispiel #7
0
        protected override async Task HandleEntity()
        {
            int userId = await _storage.Get();

            var todoItem = new TodoItem
            {
                Name        = Name,
                Description = Description,
                IsDone      = IsDone,
                UserId      = userId
            };
            DataHandleResult <TodoItem> result = await _todoItemService.CreateTodoItem(todoItem);

            // TODO : Refactor result.
            var creationResult = new CreationResult <TodoItem>
            {
                Entity     = todoItem,
                IsSucceded = true
            };

            await _navigationService.Close(this, result : creationResult);
        }
Beispiel #8
0
        public async Task <DataHandleResult <User> > EditUsername(User user, string newUserName)
        {
            var result = new DataHandleResult <User> {
                Data = user
            };

            var userToCheck = new User
            {
                Name     = newUserName,
                Password = result.Data.Password
            };

            bool isUserNameValid = _validationHelper.IsObjectValid(userToCheck);

            if (!isUserNameValid)
            {
                return(result);
            }

            //User retrievedUser = await _userRepository.GetUser(newUserName);
            User retrievedUser = await Get(user.Name);

            if (retrievedUser != null && retrievedUser.Id != user.Id)
            {
                _dialogsHelper.DisplayAlertMessage(Strings.UserAlreadyExistsMessage);
                return(result);
            }

            //result.Data.Name = newUserName;
            //await _userRepository.Update(result.Data);
            retrievedUser.Name = newUserName;
            await Update(retrievedUser);

            result.IsSucceded = true;

            return(result);
        }
        public DataHandleResult Handle(Dictionary <string, string> dialogData, KeyValuePair <string, string> newData)
        {
            //pracuj na kopi danych
            dialogData = new Dictionary <string, string>(dialogData);
            if (dialogData.ContainsKey(newData.Key))
            {
                dialogData.Remove(newData.Key);
            }
            dialogData.Add(newData.Key, newData.Value);
            DataHandleResult addedResult = null;
            var fieldsToAddUser          = new string[] { "imie", "nazwisko", "telefon" };

            if (fieldsToAddUser.All(a => dialogData.ContainsKey(a)))
            {
                addedResult = AddUser(dialogData);
                if (!addedResult.Success)
                {
                    return(addedResult);
                }
            }
            if (dialogData.ContainsKey("pin"))
            {
                var repairResult = AddRepiar(dialogData);
                return(new DataHandleResult
                {
                    Success = repairResult.Success,
                    Error = repairResult.Error,
                    ValuesToAdd = repairResult.ValuesToAdd.Concat(addedResult.ValuesToAdd).ToArray()
                });
            }

            //nic nie robimy
            return(new DataHandleResult {
                Success = true
            });
        }