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); }
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(); } } }
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")); } }
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); } }
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); }
public async Task <ProfileResponseModel> GetProfile() { var user = await _userService.GetUserByPrincipalAsync(User); var response = new ProfileResponseModel(user); return(response); }
public async Task <ProfileResponseModel> PutProfile([FromBody] UpdateProfileRequestModel model) { await _userService.SaveUserAsync(model.ToUser(_currentContext.User)); var response = new ProfileResponseModel(_currentContext.User); return(response); }
private void ProcessNotificationList(ProfileResponseModel profile) { //var notifications = profile?.ResponseNotificationList; //if (notifications?.Count > 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(); }
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); }
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); }
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); }
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); }
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; }
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"); } }
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) { } }
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(); }
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); }
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); }
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); }
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)); }
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); }
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); }
public ActionResult <ProfileResponseModel> Get(long id) { ProfileResponseModel result = _procedure.Get(id); return(result); }
public ActionResult <ProfileResponseModel> Post([FromBody] InsertProfileRequestModel requestModel) { ProfileResponseModel result = _procedure.Insert(requestModel); return(result); }
public ActionResult <ProfileResponseModel> Put([FromBody] UpdateProfileRequestModel requestModel) { ProfileResponseModel result = _procedure.Update(requestModel); return(result); }