Exemplo n.º 1
0
        public static List <ProfileResponseModel> ToDomainObject(this List <MemberProfileQAContract> profileResponses)
        {
            var toReturn = new List <ProfileResponseModel>()
            {
            };

            if (profileResponses != null)
            {
                foreach (var response in profileResponses)
                {
                    var proResponseModel = new ProfileResponseModel()
                    {
                    };
                    proResponseModel.QuestionExternalId = response.ProfileQuestionExternalID;
                    proResponseModel.AnsExternalId      = response.ProfileAnswerExternalID;
                    proResponseModel.AnsName            = response.ProfileAnswerName;
                    proResponseModel.AnsDescription     = response.ProfileAnswerDescription;
                    proResponseModel.CustomValue        = response.CustomValue;

                    toReturn.Add(proResponseModel);
                }
            }

            return(toReturn);
        }
Exemplo n.º 2
0
        void RefreshProfileComplete(ProfileResponseModel response)
        {
            int?friendsCount = SL.Profile?.FriendPreviewList?.Count;

            if (friendsCount != null)
            {
                var maxScore = friendsCount > 0 ? response.Profile.FriendPreviewList[0].Score : 0;
                _leaderBoardTableSource.MaxScoreValue = maxScore.HasValue == true ? (float)(maxScore.Value) : 0;

                _leaderBoardTableSource.CountItemsToDisplay = GetCountOfItems();
                tvLeaderboardTable.ReloadData();
            }

            EmptyView.Hidden = friendsCount != null && friendsCount > 0;

            string rank = CountSuffixGenerator.GenerateSuffixedStringFromString(SL.Profile.FriendRank);

            lblProfileLeaderboardPosition.Text = String.Format("Ranked {0} among friends", rank);

            //AreaCollection.ReloadData();
            UpdateNavBar();

            didRefreshProfile = true;
            RefreshComplete();
            //SetupLeaderBoardTableView();
        }
        public async override void ItemSelected(UICollectionView collectionView, NSIndexPath indexPath)
        {
            AreaCollectionView areaCollection = collectionView as AreaCollectionView;

            if (areaCollection != null)
            {
                AreaModel area = ListAreas[indexPath.Row];
                if (area != null)
                {
                    SL.AreaGUID = area.areaGUID;

                    SL.ChallengeList = null;
                    SL.RewardList    = null;
                    SL.Feed          = null;

                    areaCollection.Hide();
                    await areaCollection.Refresh();

                    ProfileResponseModel response = await SL.Manager.FinalCheckInAsync(Platform.Lat, Platform.Lon);
                }
                else
                {
                    areaCollection.AddMoreAreas();
                }
            }
        }
Exemplo n.º 4
0
        public IActionResult Update()
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                EditProfile data = new EditProfile();
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(BaseAPI + "Profile/");
                    ProfileInputModel filter = new ProfileInputModel();
                    filter.UserID = Guid.Parse(HttpContext.Session.GetString(SessionKeyID).ToString());
                    var responseTask = client.PostAsJsonAsync <ProfileInputModel>("GetProfile", filter);
                    responseTask.Wait();

                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var content = result.Content.ReadAsStringAsync();
                        ProfileResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <ProfileResponseModel>(content.Result);
                        data.val = resutl.data;
                    }
                    else                     //web api sent error response
                    {
                        //log response status here..
                        ModelState.AddModelError(string.Empty, "Terjadi kesalahan server. Hubungi admin.");
                    }
                }
                return(View(data));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Terjadi kesalahan server. Hubungi admin.");
                return(RedirectToAction("Index", "Home"));
            }
        }
Exemplo n.º 5
0
        public ActionResult <ProfileResponseModel> GetProfile([FromBody] ProfileInputModel data)
        {
            try
            {
                ProfileBL profileBL = new ProfileBL(DbContext);
                var       res       = profileBL.GetCompleteProfie(data.UserID);
                res.PPNDefault = AppSettings.PPNDefault;

                ProfileResponseModel response = new ProfileResponseModel();

                response.data     = res;
                response.Message  = "Success";
                response.Response = true;

                return(response);
            }
            catch (Exception ex)
            {
                ProfileResponseModel logres = new ProfileResponseModel();
                logres.Message  = ex.Message;
                logres.Response = false;

                return(logres);
            }
        }
Exemplo n.º 6
0
        public async Task <PaymentResponseModel> PostPremium(PremiumRequestModel model)
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            if (user == null)
            {
                throw new UnauthorizedAccessException();
            }

            var         valid   = model.Validate(_globalSettings);
            UserLicense license = null;

            if (valid && _globalSettings.SelfHosted)
            {
                license = await ApiHelpers.ReadJsonFileFromBody <UserLicense>(HttpContext, model.License);
            }

            if (!valid || (_globalSettings.SelfHosted && license == null))
            {
                throw new BadRequestException("Invalid license.");
            }

            var result = await _userService.SignUpPremiumAsync(user, model.PaymentToken,
                                                               model.PaymentMethodType.Value, model.AdditionalStorageGb.GetValueOrDefault(0), license);

            var profile = new ProfileResponseModel(user, null, await _userService.TwoFactorIsEnabledAsync(user));

            return(new PaymentResponseModel
            {
                UserProfile = profile,
                PaymentIntentClientSecret = result.Item2,
                Success = result.Item1
            });
        }
        private static DateTime GetProfileEndTime(ProfileResponseModel profile)
        {
            DateTime profileEndTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

            profileEndTime = profileEndTime.AddHours(profile.StartHour).AddMinutes(profile.StartMinute);
            profileEndTime = profileEndTime.AddMinutes(profile.Groups.Sum(o => o.Duration));
            return(profileEndTime);
        }
Exemplo n.º 8
0
        public async Task <ProfileResponseModel> GetProfile()
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            var response = new ProfileResponseModel(user);

            return(response);
        }
Exemplo n.º 9
0
        public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model)
        {
            await _userService.SaveUserAsync(model.ToUser(_currentContext.User));

            var response = new ProfileResponseModel(_currentContext.User);

            return(response);
        }
Exemplo n.º 10
0
        private void ProcessNotificationList(ProfileResponseModel profile)
        {
            //var notifications = profile?.ResponseNotificationList;
            //if (notifications?.Count > 0)
            //{

            //}
        }
Exemplo n.º 11
0
        public ProfileResponseModel Get(long id)
        {
            Profile              profile  = _profileService.Get(id);
            List <long>          groupIds = _profileGroupMappingService.GetListByProfile(id).Select(x => x.GroupId).ToList();
            IEnumerable <Group>  groups   = groupIds.Count() != 0 ? _groupService.GetListByIds(groupIds) : new List <Group>();
            ProfileResponseModel item     = ModelBinder.Instance.ConvertToProfileResponseModel(profile, groups);

            return(item);
        }
        //public override void RefreshLocally()
        //{
        //    base.RefreshLocally();

        //    TableView.ReloadData();

        //    UpdateNavBar();

        //    //Platform.AnimateRotationComplete(ScoreImage);
        //    ScoreImage.Image = UIImage.FromBundle("IconScoreTransactions");

        //    Score.Text = SL.Profile.Score.ToString();
        //    Score.Hidden = false;

        //    AreaCollection.ReloadData();
        //}

        /*
         * void RefreshChallenges()
         * {
         *  didRefreshChallenges = false;
         *  SL.Manager.GetChallengesAsync(RefreshChallengesComplete);
         * }
         *
         * void RefreshChallengesComplete(ChallengeResponseModel response)
         * {
         *  didRefreshChallenges = true;
         *  RefreshComplete();
         * }
         */
        //async Task RefreshProfile()
        //{
        //    didRefreshProfile = false;
        //    await SL.Manager.GetProfileAsync(RefreshProfileComplete);
        //}

        void RefreshProfileComplete(ProfileResponseModel response)
        {
            TableView.ReloadData();

            UpdateNavBar();

            didRefreshProfile = true;
            RefreshComplete();
        }
Exemplo n.º 13
0
        public async Task <ProfileResponseModel> GetProfile()
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            var organizationUserDetails = await _organizationUserRepository.GetManyDetailsByUserAsync(user.Id);

            var response = new ProfileResponseModel(user, organizationUserDetails);

            return(response);
        }
Exemplo n.º 14
0
        public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model)
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            await _userService.SaveUserAsync(model.ToUser(user));

            var response = new ProfileResponseModel(user, null);

            return(response);
        }
Exemplo n.º 15
0
        public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model)
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            if (user == null)
            {
                throw new UnauthorizedAccessException();
            }

            await _userService.SaveUserAsync(model.ToUser(user));

            var response = new ProfileResponseModel(user, null, null, null, await _userService.TwoFactorIsEnabledAsync(user));

            return(response);
        }
Exemplo n.º 16
0
        public async Task <ProfileResponseModel> GetProfile()
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            if (user == null)
            {
                throw new UnauthorizedAccessException();
            }

            var organizationUserDetails = await _organizationUserRepository.GetManyDetailsByUserAsync(user.Id,
                                                                                                      OrganizationUserStatusType.Confirmed);

            var response = new ProfileResponseModel(user, organizationUserDetails);

            return(response);
        }
Exemplo n.º 17
0
        public void CheckLeaderBoardTableView(ProfileResponseModel callback)
        {
            EmptyView.Hidden = true;
            var itemsCount = tvLeaderboardTable.Source.RowsInSection(tvLeaderboardTable, 0);

            if (itemsCount == 0)
            {
                string nameArea = SL.AreaName;
                tvLeaderboardTable.Hidden = true;
                EmptyView.Hidden          = false;
                leaderboardTextView.Text  = "We don't see any of your friends in " + nameArea;
                return;
            }

            EmptyView.Hidden          = true;
            tvLeaderboardTable.Hidden = false;
        }
Exemplo n.º 18
0
        public IActionResult Update()
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                EditProfile data = new EditProfile();
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(BaseAPI + "Profile/");
                    ProfileInputModel filter = new ProfileInputModel();
                    filter.UserID = Guid.Parse(HttpContext.Session.GetString(SessionKeyID).ToString());
                    var responseTask = client.PostAsJsonAsync <ProfileInputModel>("GetProfile", filter);
                    responseTask.Wait();

                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var content = result.Content.ReadAsStringAsync();
                        ProfileResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <ProfileResponseModel>(content.Result);
                        data.val = resutl.data;
                    }
                    else                     //web api sent error response
                    {
                        //log response status here..
                        ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                    }
                }
                return(View(data));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");
                if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV")
                {
                    return(RedirectToAction("AdminLogon", "Login"));
                }
                else if (HttpContext.Session.GetString(Loginfrom) == "MDO")
                {
                    return(RedirectToAction("OwnerLogon", "Login"));
                }
                else
                {
                    return(RedirectToAction("BuyerLogon", "Login"));
                }
                //return RedirectToAction("Logon", "Login");
            }
        }
Exemplo n.º 19
0
        private void GetProfileComplete(ProfileResponseModel profileResponse)
        {
            try
            {
                if (profileResponse.ResponseCode > 0)
                {
                    ImageService.Instance.LoadUrl(profileResponse.Profile.ProfilePictureURL).Into(ivUserImage);
                    lblUserName.Text     = StringWithEmojiConverter.ConvertEmojiFromServer(profileResponse.Profile.UserName);
                    lblScoreValue.Text   = profileResponse.Profile.Score.ToString();
                    lblRankCategory.Text = profileResponse.Profile.ScoreLabel;

                    lblFriendsInfo.Text = profileResponse.Profile.FriendPreviewList?.Count > 0 ? profileResponse.Profile.FriendPreviewList?.Count + "Friends" : string.Empty;
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 20
0
        public IEnumerable <ProfileResponseModel> GetList()
        {
            IEnumerable <Profile>             profileItems = _profileService.GetList();
            IEnumerable <ProfileGroupMapping> totalProfileGroupMappingList = _profileGroupMappingService.GetList();
            IEnumerable <Group> totalGroupList = _groupService.GetList();

            List <ProfileResponseModel> resultList = new List <ProfileResponseModel>();

            foreach (Profile profile in profileItems)
            {
                List <long>          groupIds         = totalProfileGroupMappingList.Where(x => x.ProfileId == profile.Id).Select(x => x.GroupId).ToList();
                IEnumerable <Group>  groups           = totalGroupList.Where(x => groupIds.Contains(x.Id));
                ProfileResponseModel tempResponseItem = ModelBinder.Instance.ConvertToProfileResponseModel(profile, groups);

                resultList.Add(tempResponseItem);
            }

            return(resultList);
        }
        void RefreshProfileComplete(ProfileResponseModel response)
        {
            try
            {
                if (SL.HasProfile)
                {
                    lblScoreValue.Text      = SL.Profile.Score.ToString();
                    lblChallengesValue.Text = SL.Profile.ChallengeCompCount + " of " + SL.Profile.ChallengeCount;
                    lblRewarsValue.Text     = SL.Profile.RewardLabel + " of " + SL.Profile.RewardCount;
                }

                UpdateNavBar();
            }
            catch (Exception)
            {
            }

            didRefreshProfile = true;
            RefreshComplete();
        }
Exemplo n.º 22
0
        public async Task <Object> GetUserProfile()
        {
            string userId = User.Claims.First(c => c.Type == "UserID").Value;
            var    user   = await _userManager.FindByIdAsync(userId);

            var profile = await _context.Profile.FindAsync(user.Email);

            if (profile == null)
            {
                return(NotFound());
            }

            ProfileResponseModel response = new ProfileResponseModel()
            {
                Email       = profile.Email,
                Name        = profile.Name,
                PhoneNumber = profile.PhoneNumber
            };

            return(response);
        }
Exemplo n.º 23
0
        public ProfileResponseModel Insert(InsertProfileRequestModel requestModel)
        {
            Profile profileItem = ModelBinder.Instance.ConvertToProfile(requestModel);

            profileItem = _profileService.Insert(profileItem);

            IEnumerable <Group> groups = _groupService.GetListByIds(requestModel.GroupIdList.ToList());

            foreach (Group group in groups)
            {
                _profileGroupMappingService.Insert(
                    new ProfileGroupMapping {
                    IsActive  = true,
                    ProfileId = profileItem.Id,
                    GroupId   = group.Id
                });
            }

            ProfileResponseModel resultModel = ModelBinder.Instance.ConvertToProfileResponseModel(profileItem, groups);

            return(resultModel);
        }
Exemplo n.º 24
0
        public ProfileResponseModel Update(UpdateProfileRequestModel requestModel)
        {
            Profile profileItem = ModelBinder.Instance.ConvertToProfile(requestModel);

            profileItem = _profileService.Update(profileItem);

            IEnumerable <ProfileGroupMapping> existedMappings = _profileGroupMappingService.GetListByGroup(profileItem.Id);

            // delete mapping
            foreach (ProfileGroupMapping item in existedMappings)
            {
                if (!requestModel.GroupIdList.Contains(item.GroupId))
                {
                    _profileGroupMappingService.Delete(item.Id);
                }
            }

            // insert mapping
            IEnumerable <Group> latesGroups    = _groupService.GetListByIds(requestModel.GroupIdList.ToList());
            IEnumerable <long>  mappedGroupIds = existedMappings.Select(x => x.ProfileId);

            foreach (Group item in latesGroups)
            {
                if (!mappedGroupIds.Contains(item.Id))
                {
                    _profileGroupMappingService.Insert(
                        new ProfileGroupMapping {
                        IsActive  = true,
                        ProfileId = profileItem.Id,
                        GroupId   = item.Id
                    });
                }
            }

            ProfileResponseModel resultModel = ModelBinder.Instance.ConvertToProfileResponseModel(profileItem, latesGroups);

            return(resultModel);
        }
Exemplo n.º 25
0
        public async Task <IActionResult> ChangeProfile(ProfileResponseModel requestModel)
        {
            var user = await _userManager.FindByNameAsync(User.Identity.Name);

            if (user == null)
            {
                return(StatusCode(404, "No such user"));
            }
            user.FirstName   = requestModel.FirstName;
            user.LastName    = requestModel.LastName;
            user.PhoneNumber = requestModel.Phome;
            user.Email       = requestModel.Email;
            try
            {
                await _userManager.UpdateAsync(user);
            }
            catch
            {
                return(StatusCode(409));
            }

            return(StatusCode(200));
        }
Exemplo n.º 26
0
        public ProfileResponseModel ConvertToProfileResponseModel(Profile item, IEnumerable <Group> groups)
        {
            if (item == null)
            {
                return(null);
            }

            ProfileResponseModel result = new ProfileResponseModel {
                Id          = item.Id,
                Name        = item.Name,
                Monday      = item.Monday,
                Tuesday     = item.Tuesday,
                Wednesday   = item.Wednesday,
                Thursday    = item.Thursday,
                Friday      = item.Friday,
                Saturday    = item.Saturday,
                Sunday      = item.Sunday,
                StartHour   = item.StartHour,
                StartMinute = item.StartMinute,
                Groups      = groups
            };

            return(result);
        }
Exemplo n.º 27
0
        public async Task <ProfileResponseModel> GetProfile()
        {
            var user = await _userService.GetUserByPrincipalAsync(User);

            if (user == null)
            {
                throw new UnauthorizedAccessException();
            }

            var organizationUserDetails = await _organizationUserRepository.GetManyDetailsByUserAsync(user.Id,
                                                                                                      OrganizationUserStatusType.Confirmed);

            var providerUserDetails = await _providerUserRepository.GetManyDetailsByUserAsync(user.Id,
                                                                                              ProviderUserStatusType.Confirmed);

            var providerUserOrganizationDetails =
                await _providerUserRepository.GetManyOrganizationDetailsByUserAsync(user.Id,
                                                                                    ProviderUserStatusType.Confirmed);

            var response = new ProfileResponseModel(user, organizationUserDetails, providerUserDetails,
                                                    providerUserOrganizationDetails, await _userService.TwoFactorIsEnabledAsync(user), await _userService.HasPremiumFromOrganization(user));

            return(response);
        }
Exemplo n.º 28
0
        public ActionResult <ProfileResponseModel> Get(long id)
        {
            ProfileResponseModel result = _procedure.Get(id);

            return(result);
        }
Exemplo n.º 29
0
        public ActionResult <ProfileResponseModel> Post([FromBody] InsertProfileRequestModel requestModel)
        {
            ProfileResponseModel result = _procedure.Insert(requestModel);

            return(result);
        }
Exemplo n.º 30
0
        public ActionResult <ProfileResponseModel> Put([FromBody] UpdateProfileRequestModel requestModel)
        {
            ProfileResponseModel result = _procedure.Update(requestModel);

            return(result);
        }