Beispiel #1
0
        public ActionResult GigFeedbackReviewFilter(string SortBy)
        {
            GigReviewModel   _GigReviewModel = new GigReviewModel();
            GigReview        _GigReview      = new GigReview();
            List <GigReview> _GigReviewList  = _GigReviewModel.GigReviewAdmin(SortBy);

            if (_GigReviewList.Count > 0)
            {
                //foreach (Job _job in _GigList)
                //{
                //_GigList.ForEach(s => s.BudgetASPInt = Convert.ToInt32(s.BudgetASP));
                // }
                //if (!String.IsNullOrEmpty(_searchtext))
                //{
                //    _GigList = _GigList.Where(p => p.GigDescription != null && p.GigDescription.ToLower().Contains(_searchtext.ToLower().Trim()) || p.GigTitle != null && p.GigTitle.ToLower().Contains(_searchtext.ToLower().Trim()) || p.TrendingTagsIdList != null && p.TrendingTagsIdList.ToLower().Contains(_searchtext.ToLower()) || p.SkillsList != null && p.SkillsList.ToLower().Contains(_searchtext.ToLower())).ToList();
                //}
                //var objJobListFiltered = _GigList.GroupBy(x => x.GigId).Select(y => y.First()).ToList();
                ReviewRecord = _GigReviewList.Count();
                if (ReviewRecord > recordDisplay)
                {
                    reviewloadmore = 1;
                }
                else
                {
                    reviewloadmore = 0;
                }
                _GigReviewList.ForEach(x => x.Isloadmore = reviewloadmore);
                model.JobReview = _GigReviewList.Take(recordDisplay).ToList();
                return(Json(model.JobReview, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Failed", JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #2
0
        public ActionResult GigFeedbackReviewProcess(string GigReviewid, string UserId, string Email, int RejectionReason, int AdminUserId, string GigTitle, string CreatedDateDisplay)
        {
            string           _Message        = "";
            GigReview        _GigReview      = new GigReview();
            GigReviewModel   _GigReviewModel = new GigReviewModel();
            List <GigReview> _GigReviewList  = _GigReviewModel.GetList("*", "GigReviewid = " + GigReviewid);

            _GigReview = _GigReviewList[0];

            List <Users> _lstUsers = new List <Users>();

            _lstUsers = _objUserModel.GetList("*", "UserId = " + UserId);
            _objUsers = _lstUsers[0];


            _GigReview.GigReviewId = Convert.ToInt32(GigReviewid);
            //_GigReview.CancelReason = RejectionReason;
            if (RejectionReason == 0)
            {
                _GigReview.GigReviewStatus = GigLevel.Posted.ToString();
            }
            else
            {
                _GigReview.GigReviewStatus = GigLevel.Failed.ToString();
            }

            int Success = _GigReviewModel.Save(_GigReview);

            if (Convert.ToInt32(Success) > 0)
            {
                if (RejectionReason == 0)
                {
                    MatchBxCommon.sendGigReviewApproveRejectEmailToUser(1, GigTitle, CreatedDateDisplay, Email);
                }
                else
                {
                    MatchBxCommon.sendGigReviewApproveRejectEmailToUser(0, GigTitle, CreatedDateDisplay, Email);
                }
                _Message = "Success";
            }
            else
            {
                _Message = "Failed";
            }
            return(Json(_Message, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult LoadMoreGigReview(string SortBy, int id)
        {
            GigReviewModel _GigReviewModel = new GigReviewModel();
            GigReview      _GigReview      = new GigReview();

            _GigReview.SortBy = SortBy;
            List <GigReview> _GigReviewList = new List <GigReview>();

            _GigReviewList = SortBy == "N" ? _GigReviewModel.GigReviewAdmin(SortBy).Where(x => x.GigReviewId < id).ToList() : _GigReviewModel.GigReviewAdmin(SortBy).Where(x => x.GigReviewId > id).ToList();
            if (_GigReviewList.Count > 0)
            {
                //foreach (Job _job in _JobList)
                //{
                //_GigReviewList.ForEach(s => s.BudgetASPInt = Convert.ToInt32(s.BudgetASP));
                // _JobList.ForEach(s => s.EndsIn = (s.JobCompletionDate.Subtract(DateTime.Now)).Days + " days, " + (s.JobCompletionDate.Subtract(DateTime.Now)).Hours + " hours");
                //}
                //if (!String.IsNullOrEmpty(_searchtext))
                //{
                //    _GigReviewList = _GigList.Where(p => p.GigDescription != null && p.GigDescription.ToLower().Contains(_searchtext.ToLower().Trim()) || p.GigTitle != null && p.GigTitle.ToLower().Contains(_searchtext.ToLower().Trim()) || p.TrendingTagsIdList != null && p.TrendingTagsIdList.ToLower().Contains(_searchtext.ToLower()) || p.SkillsList != null && p.SkillsList.ToLower().Contains(_searchtext.ToLower())).ToList();
                //}
                ReviewRecord = _GigReviewList.Count();
                if (ReviewRecord > recordDisplay)
                {
                    reviewloadmore = 1;
                }
                else
                {
                    reviewloadmore = 0;
                }
                _GigReviewList.ForEach(x => x.Isloadmore = reviewloadmore);
                model.GigReview = _GigReviewList.Take(recordDisplay);
                return(Json(model.GigReview, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Failed", JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #4
0
        public ActionResult LoadMoreReview(int id, int gigid)
        {
            Gig            _Gig            = new Gig();
            GigReviewModel _GigReviewModel = new GigReviewModel();

            _Gig.GigReviewList = _GigReviewModel.GetReviewForGig(gigid);
            _Gig.GigReviewList = _Gig.GigReviewList.Where(s => s.GigReviewId > id).ToList();
            if (_Gig.GigReviewList.Count() > 0)
            {
                if (_Gig.GigReviewList.Count > _RecordDisplay)
                {
                    _Gig.GigReviewList.ForEach(s => s.Isloadmore = 1);
                }
                else
                {
                    _Gig.GigReviewList.ForEach(s => s.Isloadmore = 0);
                }
                return(Json(_Gig.GigReviewList.Take(_RecordDisplay), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("Failed", JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #5
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));
        }
Beispiel #6
0
        public ActionResult GigFeedBackReview(int?GigReviewId)
        {
            if (Session["UserType"] == null || Session["UserType"].ToString() != "4")
            {
                //TempData["gigid"] = GigReviewId.GetValueOrDefault();
                return(RedirectToAction("Index", "Jobs", new { @redirecturl = "Y" }));
            }
            else
            {
                JobCategoryModel objCatMod = new JobCategoryModel();
                var     categoryList       = objCatMod.GetList();
                dynamic model = new ExpandoObject();
                categoryList.ForEach(c =>
                {
                    var lowerCase = c.Category.ToLower();
                    var r         = new Regex(@"(^[a-z])|\.\s+(.)", RegexOptions.ExplicitCapture);
                    c.Category    = r.Replace(lowerCase, s => s.Value.ToUpper());
                });
                TempData["Category"]        = categoryList;
                TempData["message"]         = string.Empty;
                TempData["BlockReason"]     = _objUsrBlockModel.GetList();
                TempData["CancelJobReason"] = _ObjJobModel.GetJobCancelList();
                GigReviewModel _GigReviewModel = new GigReviewModel();

                Gig _Gig = new Gig();
                _Gig.JobCategoryId = 0;
                _Gig.SortBy        = "N";



                List <GigReview> _GigReviewList = new List <GigReview>();
                _GigReviewList = _GigReviewModel.GigReviewAdmin("N");
                if (GigReviewId.GetValueOrDefault() != 0)
                {
                    _GigReviewList = _GigReviewList.Where(x => x.GigId == GigReviewId.GetValueOrDefault()).ToList <GigReview>();
                }
                if (_GigReviewList.Count > 0)
                {
                    //foreach (Job _job in _GigList)
                    //{
                    //_GigReviewList.ForEach(s => s.BudgetASPInt = Convert.ToInt32(s.BudgetASP));
                    // }
                    //if (!String.IsNullOrEmpty(_searchtext))
                    //{
                    //    _GigList = _GigList.Where(p => p.JobDescription != null && p.JobDescription.ToLower().Contains(_searchtext.ToLower().Trim()) || p.JobTitle != null && p.JobTitle.ToLower().Contains(_searchtext.ToLower().Trim()) || p.JobCompletionDateDisplay != null && p.JobCompletionDateDisplay.ToLower().Contains(_searchtext.ToLower()) || p.TrendingTagsIdList != null && p.TrendingTagsIdList.ToLower().Contains(_searchtext.ToLower())).ToList();
                    //}
                    ReviewRecord = _GigReviewList.Count();
                    if (ReviewRecord > recordDisplay)
                    {
                        reviewloadmore = 1;
                    }
                    else
                    {
                        reviewloadmore = 0;
                    }
                    _GigReviewList.ForEach(x => x.Isloadmore = reviewloadmore);
                    model.GigReview = _GigReviewList.Take(recordDisplay).ToList();
                }
                else
                {
                    model.GigReview = new List <GigReview>();
                }
                return(View("GigFeedbackReview", model.GigReview));
            }
        }