public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            // inside a contoller we had access to claims principle User
            // We already have User present i Claimsprincipal and
            // we will use FindFirst to fetch first claim and thus we
            // will use ClaimTypes of NameIdentitfier to fetch
            // username and then Value to acess data inside the ClaimIdentifier

            // Cliams are based on [key:value] pairs, ? is for nullable coallases
            // var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; Using without Extensionm
            var username = User.GetUsername(); // using with extension ClaimsPrincipalExtensions.cs
            var user     = await _userRepository.GetUserByUsernameAsync(username);

            //user.City = memberUpdateDTO.City;
            // we don't need to do above things for every property if we user autoMapper

            // for maping from memebrdto to user
            _mapper.Map(memberUpdateDTO, user);

            _userRepository.Update(user);

            if (await _userRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Failed to Update User"));
        }
Esempio n. 2
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var userName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            var user = await _userRepository.GetUserByUserNameAsync(userName);

            user.Introduction = memberUpdateDTO.Introduction;

            user.Intrests = memberUpdateDTO.Intrests;

            user.LookingFor = memberUpdateDTO.LookingFor;

            user.City = memberUpdateDTO.City;

            user.Country = memberUpdateDTO.Country;

            //_mapper.Map(memberUpdateDTO, user);

            _userRepository.Update(user);

            if (await _userRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Update Member failed"));
        }
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            // Get username from current ClaimsPrinciple
            var username = User.GetUsername();
            var user     = await _userRepository.GetUserByUsernameAsync(username);

            /*
             * use automapper for this functionality
             *
             * user.City = memberUpdateDTO.City;
             * user.Country = memberUpdateDTO.Country;
             * .
             * .
             * .*/

            // use automapper
            _mapper.Map(memberUpdateDTO, user);

            _userRepository.Update(user);

            if (await _userRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Failed update user"));
        }
Esempio n. 4
0
        public async Task <bool> UpdateUser(MemberUpdateDTO memberUpdateDTO, string username)
        {
            var user = await _userRepository.GetUserByUsernameAsync(username);

            _mapper.Map(memberUpdateDTO, user);

            _userRepository.Update(user);

            return(await _userRepository.SaveAllAsync());
        }
Esempio n. 5
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            bool isUpdated = await _userService.UpdateUser(memberUpdateDTO, User.GetUsername());

            if (isUpdated)
            {
                return(NoContent());
            }

            return(BadRequest("Failed to update user"));
        }
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var user = await _userRepository.GetUserByUsernameAsync(User.GetUsername());

            _mapper.Map(memberUpdateDTO, user);
            _userRepository.Update(user);
            if (await _userRepository.SaveAllAsync())
            {
                return(NoContent());
            }
            return(BadRequest("Faild to update user"));
        }
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberInfo)
        {
            // var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var user = await UserRepo.GetUserByUserNameAsync(User.GetUserName());

            _mapper.Map(memberInfo, user);
            UserRepo.UpdateUser(user);
            if (await UserRepo.SaveAllAsync())
            {
                return(NoContent());
            }
            return(BadRequest("Failed To Update User"));
        }
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO member)
        {
            var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var user     = await _userRepository.GetUserByUsernameAsync(username);

            _mapper.Map(member, user);
            _userRepository.Update(user);
            if (await _userRepository.SaveAllAsync())
            {
                return(NoContent());
            }
            return(BadRequest("Update Failed"));
        }
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var username = User.GetUserName(); //User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var user     = await _unitOfWork.UserRepository.GetUserByUsernameAsync(username);

            _mapper.Map(memberUpdateDTO, user);
            _unitOfWork.UserRepository.Update(user);
            if (await _unitOfWork.Complete())
            {
                return(NoContent());
            }
            return(BadRequest("Failed to update user"));
        }
Esempio n. 10
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var userName = User.GetUserName();
            var user     = await this.IuserRepository.GetUserByUserNameAsync(userName);

            this.mapper.Map(memberUpdateDTO, user);
            this.IuserRepository.UpdateUser(user);
            if (await this.IuserRepository.SaveAll())
            {
                return(NoContent());
            }
            return(BadRequest("Failed to update user"));
        }
Esempio n. 11
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var username = User.GetUsername(); // cree un método estático para no hacer todo el bardo de obtener el user de las principals acá
            var user     = await _unitOfWork.UserRepository.GetUserByUsernameAsync(username);

            _mapper.Map(memberUpdateDTO, user);

            _unitOfWork.UserRepository.Update(user);
            if (await _unitOfWork.Complete())
            {
                return(NoContent());                              // podria ser el ok tambien
            }
            return(BadRequest("Failed to update user"));
        }
Esempio n. 12
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var username = User.GetUserName();
            var user     = await _userRepository.GetUserByUsernameAsync(username);

            _mapper.Map(memberUpdateDTO, user);

            if (await _userRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Profile not updated"));
        }
Esempio n. 13
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDto)
        {
            var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername());

            _mapper.Map(memberUpdateDto, user);

            _unitOfWork.UserRepository.Update(user);
            if (await _unitOfWork.Complete())
            {
                return(NoContent());
            }

            return(BadRequest("Failed to update User!"));
        }
Esempio n. 14
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var userName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var user     = await userRepository.GetUserByNameAsync(userName);

            mapper.Map(memberUpdateDTO, user);

            userRepository.update(user);

            if (await userRepository.SaveAllAsync())
            {
                return(NoContent());
            }
            return(BadRequest("Failed to save the changes"));
        }
Esempio n. 15
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var user = await _userRepository.GetUserByUserNameAsync(User.GetUserName());

            _mapper.Map(memberUpdateDTO, user);

            _userRepository.Update(user);

            if (await _userRepository.SaveAllChangesAsync())
            {
                return(NoContent());
            }
            else
            {
                return(BadRequest("Failure while updating the user"));
            }
        }
Esempio n. 16
0
        public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO)
        {
            var username     = User.GetUsername();
            var userToUpdate = await _userRepository.GetUserByUsernameAsync(username);

            if (userToUpdate != null)
            {
                var updatedAppUser = _mapper.Map(memberUpdateDTO, userToUpdate);
                _userRepository.Update(updatedAppUser);
                if (await _userRepository.SaveAllAsync())
                {
                    return(Ok());
                }
            }

            return(BadRequest("An error with the update user process has been occurred"));
        }