示例#1
0
        public VtaServiceResult CreateOrUpdateUserProfile(UserProfileModel profileModel)
        {
            var response = new VtaServiceResult();

            //update user info
            if (profileModel.ProfileCode == UserProfileTypeCollection.general_profile.ToString())
            {
                User = profileModel.ToEntity(User);
            }
            var checkData = CheckUserAsIdentity(User);

            if (checkData.Successfully)
            {
                var userProfile = GetUserProfile(profileModel.ProfileId);
                if (userProfile == null)
                {
                    userProfile = new UserProfile();
                    _userProfileRepository.Add(userProfile);
                }
                userProfile        = profileModel.ToEntity(userProfile);
                userProfile.UserId = _userId;

                _userProfileRepository.Save();
                response.Message      = "Thành công!";
                response.Successfully = true;
            }
            else
            {
                response.Successfully = false;
                response.Message      = checkData.Message;
                response.Code         = checkData.Code;
            }
            ResetDataCache();
            return(response);
        }