public DetailFill() { InitializeComponent(); manager = UserRegistrationManager.DefaultManager; DetailedUserModel detailedUser = new DetailedUserModel(); userDetails.BindingContext = detailedUser; userDetails.Root.Remove(dependencyViewcell); detailedUser.PropertyChanging += (sender, args) => { if (args.PropertyName == "hasDependencies") { if (detailedUser.hasDependencies && userDetails.Root.IndexOf(dependencyViewcell) == 1) { userDetails.Root.Add(dependencyViewcell); } if (detailedUser.hasDependencies && userDetails.Root.IndexOf(dependencyViewcell) != 1) { userDetails.Root.Remove(dependencyViewcell); } } }; }
public async Task <IActionResult> GetUser(int id) { int currentLoggedInUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); User user = await this.repo.GetUserAsync(id); DetailedUserModel userDto = mapper.Map <DetailedUserModel>(user); if (currentLoggedInUserId != id) { var approvedPhotos = userDto.Photos.Where(p => p.IsApproved).ToList(); userDto.Photos = approvedPhotos; } return(Ok(userDto)); }
public async Task <IActionResult> Register(RegisterUserModel model) { // The obsolete check for old custom identiy // model.Username = model.Username.ToLower(); // if (await this.repo.UserExistsAsync(model.Username)) // return BadRequest("Username already exists"); User userToCreate = this.mapper.Map <User>(model); var result = await this.userManager.CreateAsync(userToCreate, model.Password); if (result.Succeeded) { DetailedUserModel userToReturn = this.mapper.Map <DetailedUserModel>(userToCreate); return(CreatedAtRoute("GetUser", new { controller = "Users", id = userToCreate.Id }, userToReturn)); } return(BadRequest(result.Errors)); }
public async Task <DetailedUserModel> UpdateProfileAsync(UserModel userModel) { CurrentProfile = await _httpClient.SendObjectAsync <DetailedUserModel>("profile", "PATCH", userModel); return(CurrentProfile); }
public async Task <DetailedUserModel> GetProfileAsync() { CurrentProfile = await _httpClient.GetObjectAsync <DetailedUserModel>("profile"); return(CurrentProfile); }