Example #1
0
        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);
                    }
                }
            };
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }