示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        //[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));
        }
示例#4
0
        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));
        }