Ejemplo n.º 1
0
        public async Task <IHttpActionResult> SetProfile([FromBody] UserProfileDto profile)
        {
            var user = await _unitOfWork.Repository <User>().GetAsync(profile.Id);

            user.Email     = profile.Email;
            user.Password  = profile.Password;
            user.FirstName = profile.FirstName;
            user.LastName  = profile.LastName;
            user.City      = profile.City;
            user.Country   = profile.Country;
            user.BirthDate = profile.BirthDate;
            user.Gender    = profile.Gender;
            user.Status    = profile.Status;
            user.Avatar    = profile.Avatar;
            if (user.State != profile.State)
            {
                user.State = profile.State;
                await _chatHubService.ChangeUserState(user, user.ConnectionId);
            }
            await _unitOfWork.SaveAsync();

            return(Ok());
        }