Esempio n. 1
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 9
0
        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()));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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");
            }
        }
Esempio n. 18
0
        // GET: SaleDepartment
        public ActionResult Dashboard()
        {
            var AllListing = new ProviderListingModel().GetAllListing();

            return(View(AllListing.OrderBy(d => d.IsApproved).ThenByDescending(f => f.ProviderListingId).ToList()));
        }
Esempio n. 19
0
        public ActionResult ServiceRequestDetail(int RequestId)
        {
            var Servicerequest = new ProviderListingModel().GetServiceRequestByUserId(User.Identity.GetUserId()).FirstOrDefault(d => d.Id == RequestId);

            return(View(Servicerequest));
        }