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)); } }
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)); }
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)); } }
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)); } }
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)); }
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)); } }