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); }
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); }
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); }
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); }
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); }
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); }
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); }
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 }); }