public bool ServiceRequestDetails(List <ServiceSelectedCatDetails> ServiceRequest) { var userid = User.Identity.GetUserId(); var UserDetails = new AgingInHomeContext().ConsumerProfiles.FirstOrDefault(d => d.UserId == userid); var url = new ServiceRequestModel().SubmitServiceRequest(ServiceRequest, UserDetails); var providercatlistig = ServiceRequest.Select(d => d.catId.ToString()); var listinglist = new ProviderListingModel().GetAllListing() .Where(o => providercatlistig.Contains(o.ProviderCategory1.Id.ToString()) && o.IsApproved == (int)ListingStatus.Accepted).ToList(); //Get service RequestId var RequestId = url.Split(',')[1]; ServiceRequestModel serviceRequestModel = AutoMapper.Mapper.Map <ServiceRequestModel>(UserDetails); serviceRequestModel.Id = Convert.ToInt32(RequestId); serviceRequestModel.Email = UserDetails.AspNetUser.Email; foreach (var providerlisting in listinglist.OrderByDescending(s => s.ProviderListingId).ToList()) { //Get selected date time and best time var getselectedInfo = ServiceRequest.FirstOrDefault(s => s.catId == providerlisting.ProviderCategory1.Id); serviceRequestModel.ServiceDate = Convert.ToDateTime(getselectedInfo.CatserviceDate); serviceRequestModel.BestTime = getselectedInfo.CatBestTime; EmailSender.SendEmailToServiceProvider(providerlisting, serviceRequestModel); break; } return(true); }
public ActionResult ViewListing(string CompanyName) { CompanyName = CompanyName.Replace('-', ' '); var listing = new ProviderListingModel(); listing = listing.GetListingByListingName(CompanyName); var userid = User.Identity.GetUserId(); //var userIdentity = (ClaimsIdentity)User.Identity; //var claims = userIdentity.Claims; //var roleClaimType = userIdentity.RoleClaimType; //var roles = claims.Where(c => c.Type == ClaimTypes.Role).ToList(); //if (roles[0].Value == "Consumer") if (User.Identity.GetUserId() != "") { if (User.IsInRole("Consumer")) { ViewBag.UserDetail = new AgingInHomeContext().AspNetUsers.Include("ConsumerProfiles").FirstOrDefault(s => s.Id == userid); } else { ViewBag.UserDetail = null; } } ViewBag.checkRatingShowOrNot = new AppointmentModel().CheckAppointmentStatus(userid, listing.UserId); ViewBag.SimilarProvider = listing.GetAllListing().Where(m => m.ProviderCategory1.Id == listing.ProviderCategory1.Id && m.IsApproved == (int)ListingStatus.Accepted && m.ProviderListingId != listing.ProviderListingId).ToList(); return(View(listing)); }
public ActionResult SearchListing(SearchFilterModel searchFilterModel) { var AllListing = new ProviderListingModel().GetAllListing().Where(g => g.IsApproved == (int)ListingStatus.Accepted).ToList(); ViewBag.AllListing = AllListing; ViewBag.CategoryList = new ProviderListingModel().AllCategory(); ViewBag.Categorylists = new SelectList(new ProviderListingModel().AllCategory(), "Id", "CategoryName", "Select the Category"); if (searchFilterModel.Location != null) { var newAllListing = new List <ProviderListingModel>(); foreach (var list in AllListing) { foreach (var Servicearea in list.ServiceAreas) { int num; bool isNum = int.TryParse(searchFilterModel.Location, out num); if (isNum) { int CheckZipCode = Convert.ToInt32(searchFilterModel.Location); var distance = getDistance(CheckZipCode, (int)Servicearea.ZipCode); if (distance <= Convert.ToDecimal(Servicearea.ServiceRadius)) { newAllListing.Add(list); break; } } else { if (Servicearea.City.ToLower() == searchFilterModel.Location.ToLower()) { newAllListing.Add(list); break; } } } } if (searchFilterModel.selectedCategory != null) { newAllListing = newAllListing.Where(f => searchFilterModel.selectedCategory.Contains(f.ProviderCategory1.Id)).ToList(); ViewBag.selectedCat = searchFilterModel.selectedCategory; } if (searchFilterModel.SortBy != null) { newAllListing = newAllListing.Where(f => f.ProviderCategory1.Id == searchFilterModel.SortBy).ToList(); } return(View(newAllListing.OrderByDescending(d => d.ProviderListingId).ToPagedList(searchFilterModel.page ?? 1, 10))); } if (searchFilterModel.selectedCategory != null) { AllListing = AllListing.Where(f => searchFilterModel.selectedCategory.Contains(f.ProviderCategory1.Id)).ToList(); ViewBag.selectedCat = searchFilterModel.selectedCategory; } if (searchFilterModel.SortBy != null) { AllListing = AllListing.Where(f => f.ProviderCategory1.Id == searchFilterModel.SortBy).ToList(); } return(View(AllListing.OrderByDescending(d => d.ProviderListingId).ToPagedList(searchFilterModel.page ?? 1, 10))); }
public PartialViewResult ServiceAreaPartial(int count) { var providerListingModel = new ProviderListingModel(); ViewBag.Count = count; ViewBag.State = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", "Select the State"); return(PartialView(providerListingModel)); }
public ActionResult UpdateServiceRequest(int RequestId) { ViewBag.StateList = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", "Select the State"); ViewBag.categoryList = new ProviderListingModel().AllCategory(); var model = new ServiceRequestModel(); var Servicerequest = new ProviderListingModel().GetServiceRequestByUserId(User.Identity.GetUserId()).FirstOrDefault(d => d.Id == RequestId); return(View(Servicerequest)); }
public ActionResult MyListing() { var listing = new ProviderListingModel(); var UserId = User.Identity.GetUserId(); listing = listing.GetListingByUserId(UserId); listing.AvgRating = listing.AvgRatings(listing); return(View(listing)); }
public ActionResult EditProviderListing() { var listing = new ProviderListingModel(); var UserId = User.Identity.GetUserId(); listing = listing.GetListingByUserId(UserId); ViewBag.Categorylist = new SelectList(listing.AllCategory(), "Id", "CategoryName", Convert.ToInt32(listing.CategoryId)); ViewBag.State = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", listing.ServiceAreas[0].UsState.Id); //ViewBag.CategoryServicelist = new SelectList(listing.GetCategoryServices(Convert.ToInt32(listing.CategoryId)), "CategoryServiceId", "Name", listing.CategoryServiceId); ViewBag.CategoryServicelist = listing.GetCategoryServices(Convert.ToInt32(listing.CategoryId)); return(View("SubmitListing", listing)); }
//[Authorize] public ActionResult SubmitListing(int ListingId = 0) { var providerListingModel = new ProviderListingModel(); if (ListingId == 0) { ViewBag.Categorylist = new SelectList(providerListingModel.AllCategory(), "Id", "CategoryName", "Select the Category"); //ViewBag.CategoryServicelist = new SelectList(providerListingModel.GetCategoryServices(1), "CategoryServiceId", "Name", "Select the Service"); ViewBag.CategoryServicelist = providerListingModel.GetCategoryServices(1); } ViewBag.State = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", "Select the State"); return(View(providerListingModel)); }
public PartialViewResult GetinboxDetail() { var userid = User.Identity.GetUserId(); var Servicerequest = new ProviderListingModel().GetServiceRequestByUserId(userid).ToList(); ViewBag.CustomeMessages = new InboxModel().GetAllCustomeMessagesByUserid(userid).GroupBy(p => p.ConversationId) .Select(s => new CustomeMessagesModel { AllMessages = s.ToList() } ).ToList(); ViewBag.alllisting = new ProviderListingModel().GetAllListing(); return(PartialView("_inboxMessageDetail", Servicerequest)); }
public PartialViewResult GetinboxDetail() { var listing = new ProviderListingModel(); var UserId = User.Identity.GetUserId(); listing = listing.GetListingByUserId(UserId); listing.AvgRating = listing.AvgRatings(listing); ViewBag.allusers = new AgingInHomeContext().AspNetUsers.ToList(); ViewBag.CustomeMessages = new InboxModel().GetAllCustomeMessagesByUserid(UserId).GroupBy(p => p.ConversationId) .Select(s => new CustomeMessagesModel { AllMessages = s.ToList() } ).ToList(); return(PartialView("_providerInbox", listing.ServiceRequestDetails.ToList())); }
public ActionResult Dashboard() { string host = Request.Url.Host.ToLower(); var userid = User.Identity.GetUserId(); var Servicerequest = new ProviderListingModel().GetServiceRequestByUserId(User.Identity.GetUserId()).ToList(); ViewBag.CustomeMessages = new InboxModel().GetAllCustomeMessagesByUserid(userid).GroupBy(p => p.ConversationId) .Select(s => new CustomeMessagesModel { AllMessages = s.ToList() } ).ToList(); ViewBag.alllisting = new ProviderListingModel().GetAllListing(); return(View(Servicerequest)); }
public ActionResult Dashboard() { var listing = new ProviderListingModel(); var UserId = User.Identity.GetUserId(); listing = listing.GetListingByUserId(UserId); ViewBag.alllisting = new ProviderListingModel().GetAllListing(); listing.AvgRating = listing.AvgRatings(listing); ViewBag.allusers = new AgingInHomeContext().AspNetUsers.ToList(); ViewBag.CustomeMessages = new InboxModel().GetAllCustomeMessagesByUserid(UserId).GroupBy(p => p.ConversationId) .Select(s => new CustomeMessagesModel { AllMessages = s.ToList() } ).ToList(); return(View(listing)); }
public bool Contactus(ContactUsModel _ContactUsModel) { _ContactUsModel.AppointmentDate = Convert.ToDateTime(_ContactUsModel.AppointmentDate); var userid = User.Identity.GetUserId(); var message = new InboxModel() { IsActive = true, IsArchive = false, IsProviderArchive = false, IsRead = false, IsStarred = false, MessageBody = _ContactUsModel.CustomeMessageBody, RecipientId = _ContactUsModel.ProviderUserId, SenderId = userid, SentDate = DateTime.Now, Subject = "Consumer wants your Services", }; if (_ContactUsModel.IsCall == true) { message.MessageBody = " Please call me with more information <br/>" + message.MessageBody; } var ContactUsid = _ContactUsModel.addContactUsForm(_ContactUsModel); message.ContactUsId = ContactUsid; new InboxModel().SaveCustomeMessage(message); if (_ContactUsModel.AppointmentSchedule == true) { var ProviderEmail = new ProviderListingModel().GetListingByListingId(_ContactUsModel.ProviderListingId).PrimaryEmail; SerdEmail(ProviderEmail, _ContactUsModel); //create appointment var model = new AppointmentModel(); model.BestTime = _ContactUsModel.AppointmentTime; model.ConsumerId = userid; model.CreatedBy = userid; model.CreatedDate = DateTime.Now; model.ProviderId = _ContactUsModel.ProviderUserId; model.ServiceDate = _ContactUsModel.AppointmentDate; model.ContactUsId = ContactUsid; model.SubmitAppointment(model, "Consumer"); } return(true); }
public ActionResult SubmitListing(ProviderListingModel providerListingModel) { ModelState.Remove("LogoUrl"); ModelState.Remove("YearOfExperience"); if (providerListingModel.ProviderListingId > 0) { ModelState.Remove("PrimaryEmail"); ModelState.Remove("Password"); ModelState.Remove("ConfirmPassword"); ModelState.Remove("imageUrl"); } if (ModelState.IsValid) { if (providerListingModel.ProviderListingId == 0) { //if (providerListingModel.Bitimagestring != null) //{ // providerListingModel.Logo = HelperClass.SaveImage64binarystring("~/Images/ProviderListingImages", providerListingModel.Bitimagestring); //} var _ProviderListingModel = new ProviderListingModel(); TempData["ListingId"] = _ProviderListingModel.AddProviderListing(providerListingModel); EmailSender.SendEmail(providerListingModel.PrimaryEmail); var ProviderRegisterUser = new RegisterViewModel(); ProviderRegisterUser.Email = providerListingModel.PrimaryEmail; ProviderRegisterUser.Password = providerListingModel.Password; ProviderRegisterUser.UserRole = "Provider"; TempData["ProviderRegister"] = ProviderRegisterUser; return(RedirectToAction("ProviderRegister", "Account")); } else { if (providerListingModel.Bitimagestring != null) { providerListingModel.Logo = HelperClass.SaveImage64binarystring("~/Images/ProviderListingImages", providerListingModel.Bitimagestring); } new ProviderListingModel().UpdateProviderListng(providerListingModel); return(RedirectToAction("MyListing")); } } ViewBag.Categorylist = new SelectList(providerListingModel.AllCategory(), "Id", "CategoryName", "Select the Category"); ViewBag.State = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", "Select the State"); var _providerListingModel = new ProviderListingModel(); return(View(_providerListingModel)); }
public ActionResult PreviewProviderListing(ProviderListingModel providerListingModel) { if (ModelState.IsValid) { if (providerListingModel.Bitimagestring != null) { providerListingModel.Logo = HelperClass.SaveImage64binarystring("~/Images/ProviderListingImages", providerListingModel.Bitimagestring); } ViewBag.Categorylist = new SelectList(providerListingModel.AllCategory(), "Id", "CategoryName", Convert.ToInt32(providerListingModel.CategoryId)); ViewBag.State = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", providerListingModel.ServiceAreas[0].StateId); return(View(providerListingModel)); } ViewBag.Categorylist = new SelectList(providerListingModel.AllCategory(), "Id", "CategoryName", "Select the Category"); ViewBag.State = new SelectList(new ServicesModel().GetUsStates(), "Id", "State", "Select the State"); var _providerListingModel = new ProviderListingModel(); return(View("SubmitListing", _providerListingModel)); }
public bool UpdateServiceRequestDetails(List <ServiceSelectedCatDetails> ServiceRequest) { var userid = User.Identity.GetUserId(); var UserDetails = new AgingInHomeContext().ConsumerProfiles.FirstOrDefault(d => d.UserId == userid); var returnProviderListingIds = new ServiceRequestModel().UpdateServiceRequest(ServiceRequest, UserDetails); if (returnProviderListingIds != "") { var providercatlistig = returnProviderListingIds.Substring(1).Split(','); var listinglist = new ProviderListingModel().GetAllListing(); var listingForMail = new List <ProviderListingModel>(); foreach (var listing in listinglist) { if (providercatlistig.Contains(listing.CategoryId.ToString())) { listingForMail.Add(listing); } } //.Where(o => providercatlistig.Contains(o.ProviderCategory1.Id.ToString()) && o.IsApproved == (int)ListingStatus.Accepted).ToList(); //Get service RequestId var RequestId = ServiceRequest.First().ServiceRequestId; ServiceRequestModel serviceRequestModel = AutoMapper.Mapper.Map <ServiceRequestModel>(UserDetails); serviceRequestModel.Id = Convert.ToInt32(RequestId); serviceRequestModel.Email = UserDetails.AspNetUser.Email; foreach (var providerlisting in listingForMail) { if (providerlisting.PrimaryEmail.Contains("@")) { //Get selected date time and best time var getselectedInfo = ServiceRequest.FirstOrDefault(s => s.catId == providerlisting.ProviderCategory1.Id); if (getselectedInfo != null) { serviceRequestModel.ServiceDate = Convert.ToDateTime(getselectedInfo.CatserviceDate); serviceRequestModel.BestTime = getselectedInfo.CatBestTime; EmailSender.SendEmailToServiceProvider(providerlisting, serviceRequestModel); } } } } return(true); }
public string AddServiceRequest(ServiceRequestModel serviceRequestModel) { if (serviceRequestModel.IsDirectContact) { var url = new ServiceRequestModel().AddServiceRequest(serviceRequestModel); return(url.Split(',')[0]); } else { var url = new ServiceRequestModel().AddServiceRequest(serviceRequestModel); var listinglist = new ProviderListingModel().GetAllListing() .Where(o => serviceRequestModel.SelectedCategory.Contains(o.ProviderCategory1.Id.ToString()) && o.IsApproved == (int)ListingStatus.Accepted).ToList(); //Get service RequestId var RequestId = url.Split(',')[1]; serviceRequestModel.Id = Convert.ToInt32(RequestId); foreach (var providerlisting in listinglist) { EmailSender.SendEmailToServiceProvider(providerlisting, serviceRequestModel); } return("Dashboard"); } }
// GET: SaleDepartment public ActionResult Dashboard() { var AllListing = new ProviderListingModel().GetAllListing(); return(View(AllListing.OrderBy(d => d.IsApproved).ThenByDescending(f => f.ProviderListingId).ToList())); }
public ActionResult ServiceRequestDetail(int RequestId) { var Servicerequest = new ProviderListingModel().GetServiceRequestByUserId(User.Identity.GetUserId()).FirstOrDefault(d => d.Id == RequestId); return(View(Servicerequest)); }