private IUserProfileModel GetUserProfileModel() { IUserProfileModel userProfileModel = new UserProfileModel(); IStorage storage = new PlayerPrefsStorage(); storage.Converter = new JSONConverter(); userProfileModel.Storage = storage; userProfileModel.LoadUserProfile(); userProfileModel.CurrentCity = "Minsk"; return(userProfileModel); }
public ActionResult ChatFromMail(int _prmSendUserId) { // ViewBag.From = from; UserProfileModel _objUserModel = new UserProfileModel(); UserProfile _profile = _objUserModel.LoadUserProfile(_prmSendUserId).FirstOrDefault(); MatchBXMessage _obj = new MatchBXMessage(); _obj.SendUserId = _prmSendUserId; _obj.BidUserProfilePic = _profile.ProfilePic; _obj.JobSeeker = _profile.FullName; _obj.ReceiverId = Convert.ToInt32(Session["UserId"]); Session["mailMessagId"] = 0; return(PartialView("~/Views/Shared/Chat.cshtml", _obj)); }
//[SessionExpire] public ActionResult Index(int?id) { TempData["TrendingTagsFooter"] = MatchBxCommon.GetTrendingTagsFooter(); TempData["RecordDisplay"] = _RecordDisplay; //Session["ProfilePic"] = "/Content/images/client_pic_1.png"; int userid = id.GetValueOrDefault(); if (userid.ToString() != null) { Session["MemberNo"] = userid; Session["PublicProfileId"] = userid; // Gus: 2FA TwoFactorAuthenticator tfa = new TwoFactorAuthenticator(); string useruniquekey = Convert.ToString(userid) + Session["UserName"]; Session["Useruniquekey"] = useruniquekey; var setupinfo = tfa.GenerateSetupCode("MatchBX-" + Session["email"], useruniquekey, 280, 280); ViewBag.qrcode = setupinfo.QrCodeSetupImageUrl; ViewBag.manualcode = setupinfo.ManualEntryKey; } objProfile = objProfileMod.LoadUserProfile(userid).FirstOrDefault(); try { string rating = Adjust(decimal.ToDouble(objProfile.Rating)).ToString(); if (rating.Contains('.')) { string[] parts = rating.Split('.'); TempData["RatingWhole"] = parts[0]; if (parts[1] != null) { TempData["RatingFraction"] = parts[1]; } else { TempData["RatingFraction"] = 0; } } else { TempData["RatingWhole"] = rating; TempData["RatingFraction"] = 0; } } catch (Exception ex) { } model.Profile = objProfile; objUserSkillList = objUserSkill.SkillsByUserId(userid); objUserSkillList.ToList().ForEach(x => x.Description = "#" + x.Description.ToString()); string userskilllist = ""; foreach (var item in objUserSkillList) { if (objUserSkillList.IndexOf(item) == objUserSkillList.Count - 1) { userskilllist += item.Description; } else { userskilllist += item.Description + ", "; } } model.UserSkill = objUserSkillList; model.Skill = userskilllist; if (userid != 0) { objJob.TrendingTagsIdList = "0"; objJob.SkillsList = "0"; objJob.UserId = userid; Session["PublicProfileId"] = userid; objCompletedJob.TrendingTagsIdList = "0"; objCompletedJob.SkillsList = "0"; objCompletedJob.JobSeekerId = userid; objCompletedJob.FromPage = "J"; objJob.FromPage = "J"; //objGig.TrendingTagsIdList = "0"; //objGig.SkillsList = "0"; objGig.UserId = userid; objGig.LoginUserId = Convert.ToInt32(Session["UserId"]); objPurchasedGig.UserId = userid; objCompletedJobList = objJobMod.GetJobDetails(objCompletedJob); model.CompletedJobCount = objCompletedJobList.Count(); model.CompletedJob = MatchBxCommon.GenerateBadge(objCompletedJobList.Take(_RecordDisplay).ToList()); objJobList = objJobMod.GetJobDetails(objJob); model.ListedJobCount = objJobList.Count(); model.ListedJob = MatchBxCommon.GenerateBadge(objJobList.Take(_RecordDisplay).ToList()); objGigList = objGigMod.GetGigDetailsProfile(objGig); model.ListedGigCount = objGigList.Count(); model.ListedGig = MatchBxCommon.GenerateBadgeForGig(objGigList.Take(_RecordDisplay).ToList()); //model.UserSkill = objUserSkill.LoadSkillsByUserId(userid); objPurchasedGigList = objGigMod.GetPurchasedGig(objPurchasedGig); model.PurchasedGigCount = objPurchasedGigList.Count(); model.PurchasedGig = MatchBxCommon.GenerateBadgeForGig(objPurchasedGigList.Take(_RecordDisplay).ToList()); model.WithID = "Y"; } else { model.WithID = "N"; } model.messageSender = 0; //model.Job.messageSender=0; return(View("Index", model)); }
public ActionResult Details(int?id, int?subid, string type = "") { TempData["TrendingTagsFooter"] = MatchBxCommon.GetTrendingTagsFooter(); TempData["BidMessage"] = ""; TempData["GigAmount"] = ""; TempData["AXPRFeeAmt"] = "0.00"; TempData["AXPRFeeTotAmt"] = ""; TempData["BidAmountinDollar"] = ""; TempData["GigSubscriptionId"] = 0; TempData["GigCompletionDate"] = ""; TempData["GigTitle"] = string.Empty; TempData["GigCompletionDate"] = ""; TempData["JobCompletionDateDisplay"] = ""; //Session["Expired"] = "N"; //Session["FromDetails"] = "Y"; Session["GigSubDocMasterList"] = null; Session["GigSubDocList"] = null; TempData["NoofDocuments"] = 0; TempData["GigSubscriptionStatus"] = "S"; dynamic model = new ExpandoObject(); GigModel _GigModel = new GigModel(); GigReviewModel _GigReviewModel = new GigReviewModel(); Gig _Gig = new Gig(); int gigid = id.GetValueOrDefault(); Session["GigId"] = gigid; Session["SubGigId"] = subid.GetValueOrDefault(); if (gigid != 0) { List <Gig> _GigList = MatchBxCommon.GenerateBadgeForGig(_GigModel.GetGigPost(gigid)); if (_GigList.Count() > 0) { _GigList.FirstOrDefault().GigSkillsMappingList = _GigModel.GetSkillsByGigId(gigid); _GigList.FirstOrDefault().GigTrendingTagsMappingList = _GigModel.GetTagsByGigId(gigid); _Gig = _GigList.FirstOrDefault(); Session["JobPoster"] = _Gig.UserId; Session["JobCategory"] = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_Gig.Category.ToLower()); Session["JobCategoryHeader"] = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_Gig.Category.ToLower()); if (Session["JobCategoryId"] != null && Session["JobCategoryId"].ToString() == "0") { Session["JobCategoryName"] = CultureInfo.CurrentCulture.TextInfo.ToTitleCase("ALL SERVICES".ToLower()); } else { Session["JobCategoryName"] = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_Gig.Category.ToLower()); } decimal exchangerate = MatchBxCommon.GetExchangeRate(); decimal bid = Convert.ToDecimal(_Gig.BudgetASP); decimal perc = (Convert.ToDecimal(bid) * 3) / 100; TempData["AXPRFeeAmt"] = perc.ToString("#,##0.00"); string totalfees = (bid + perc).ToString("#,##0.00"); TempData["AXPRFeeTotAmt"] = totalfees; TempData["GigAmount"] = _Gig.BudgetASP.ToString() + " AXPR"; //TempData["BidAmountinDollar"] = (Math.Round(exchangerate * (bid + perc), 2)).ToString("#,##0.00"); TempData["BidAmountinDollar"] = (Math.Round(exchangerate * (bid), 2)).ToString("#,##0.00"); UserProfileModel objProfileMod = new UserProfileModel(); UserProfile objProfile = new UserProfile(); objProfile = objProfileMod.LoadUserProfile(_Gig.UserId).FirstOrDefault(); _Gig.ProfilePic = objProfile.ProfilePic; if (type == "R") { var _SubObj = new GigSubscription(); _SubObj.GigId = Convert.ToInt32(id); _Gig.GigSubscriptionList = new GigSubscriptionModel().GetGigSubscriptions(_SubObj); } else if (type == "A") { var _SubObj = new GigSubscription(); _SubObj.GigId = Convert.ToInt32(id); _Gig.GigActiveOrdersList = new GigSubscriptionModel().GetActiveOrders(_SubObj); } else if (type == "C") { var _SubObj = new GigSubscription(); _SubObj.GigId = Convert.ToInt32(id); _Gig.GigCompletedOrdersList = new GigSubscriptionModel().GetCompletedOrders(_SubObj); } _Gig.GigReviewList = _GigReviewModel.GetReviewForGig(gigid); if (_Gig.GigReviewList.Count > _RecordDisplay) { _Gig.GigReviewList.ForEach(s => s.Isloadmore = 1); } else { _Gig.GigReviewList.ForEach(s => s.Isloadmore = 0); } TempData["ReviewCount"] = _Gig.GigReviewList.Count(); _Gig.GigReviewList = _Gig.GigReviewList.Take(_RecordDisplay).ToList(); try { string rating = Adjust(decimal.ToDouble(objProfile.Rating)).ToString(); TempData["Rating"] = rating; TempData["RatingCount"] = Adjust(decimal.ToDouble(objProfile.RatingCount)).ToString(); if (rating.Contains('.')) { string[] parts = rating.Split('.'); TempData["RatingWhole"] = parts[0]; if (parts[1] != null) { TempData["RatingFraction"] = parts[1]; } else { TempData["RatingFraction"] = 0; } } else { TempData["RatingWhole"] = rating; TempData["RatingFraction"] = 0; } } catch (Exception ex) { } if (Convert.ToInt32(Session["UserId"]) != _Gig.UserId) { if (subid.GetValueOrDefault() > 0) { GigSubscription _GigSubscription = new GigSubscription(); GigSubscriptionModel _GigSubscriptionModel = new GigSubscriptionModel(); _GigSubscription.GigSubscriptionId = subid.GetValueOrDefault(); List <GigSubscription> _GigSubscriptionList = _GigSubscriptionModel.LoadSubscriptionDetails(_GigSubscription); if (_GigSubscriptionList.Count() > 0) { TempData["BidMessage"] = _GigSubscriptionList.FirstOrDefault().Description; TempData["GigTitle"] = _GigSubscriptionList.FirstOrDefault().Title; TempData["GigCompletionDate"] = _GigSubscriptionList.FirstOrDefault().JobCompletionDate; TempData["GigSubscriptionId"] = _GigSubscriptionList.FirstOrDefault().GigSubscriptionId; TempData["JobCompletionDateDisplay"] = _GigSubscriptionList.FirstOrDefault().JobCompletionDateDisplay; TempData["NoofDocuments"] = _GigSubscriptionList.FirstOrDefault().NoofDocuments; TempData["GigSubscriptionStatus"] = _GigSubscriptionList.FirstOrDefault().GigSubscriptionStatus; } } } } } return(View("Details", _Gig)); }