Esempio n. 1
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);
        }
Esempio n. 2
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);
        }