public JsonResult Add(string SolarServiceType, string ApplicantType, string pincode, string address, float MonthlyElectricityBill, float ProposedCapacityKW, float ShadowFreeArea, string IntallationReqForm, string CompanyName, string name, string mobileNumber, string email, string location)
 {
     var userId = UserDetail == null ? 0 : UserDetail.UserId;
     var SolarManager = new SolarManager();
     var status = SolarManager.Add(SolarServiceType, ApplicantType, pincode, address, MonthlyElectricityBill, ProposedCapacityKW, ShadowFreeArea, IntallationReqForm, CompanyName, name, mobileNumber, email, userId, location);
     Session["Enquery_ID"] = status;
     return Json(status != 0);
 }
 public JsonResult AddSolarPark(string ApplicantType, string pincode, string address, float EstimatedCost, float ProposedCapacityKW, float ShadowFreeArea, string CompanyName, string name, string mobileNumber, string email, string location)
 {
     var userId = UserDetail == null ? 0 : UserDetail.UserId;
     var SolarManager = new SolarManager();
     var status = SolarManager.AddSolarPark(ApplicantType, pincode, address, EstimatedCost, ProposedCapacityKW, ShadowFreeArea, CompanyName, name, mobileNumber, email, userId, location);
     Session["Enquery_ID"] = status;
     AppMail();
     return Json(status != 0);
 }
 public JsonResult AddSolarEquipments(string SolarServiceType, string ApplicantType, string pincode, string address, float Budget, float EquipmentNumber, string Message, string CompanyName, string name, string mobileNumber, string email, string location)
 {
     var userId = UserDetail == null ? 0 : UserDetail.UserId;
     var SolarManager = new SolarManager();
     var status = SolarManager.AddSolarEquipments(SolarServiceType, ApplicantType, pincode, address, Budget, EquipmentNumber, Message, CompanyName, name, mobileNumber, email, userId, location);
     Session["Enquery_ID"] = status;
     AppMail();
     return Json(status != 0);
 }
 public JsonResult AddServices(string Address, string Pincode, string ServiceLookingType, string ServiceRequestType, string ServiceRequestMsg, string CompanyName, string ContactPersonName, string Email, string MobileNo, string location)
 {
     HttpPostedFileBase myFile = null;
     if (Request.Files.Count > 0) myFile = Request.Files[0];
     var userId = UserDetail == null ? 0 : UserDetail.UserId;
     var SolarManager = new SolarManager();
     var status = SolarManager.AddServices(Address, Pincode, ServiceLookingType, ServiceRequestType, ServiceRequestMsg, CompanyName, ContactPersonName, Email, MobileNo, userId, location);
     Session["Enquery_ID"] = status;
     return Json(status != 0);
 }
 public ActionResult Search(int? page, int serviceType = 0, string searchText = "")
 {
     BundleConfig.AddScript("~/Scripts/Services", "Services.js", ControllerName);
     var allServices = new SolarManager().GetSolarService().Select(model => new DataModel.Modal.ServiceGrid { ServiceType = 1, Re_Type = model.ServiceLookingType, Title = model.ServiceRequestType, Description = model.ServiceRequestMsg, Location = model.Location, CreateDate = model.CreateDate, Service = "Solar", ServiceId = model.SolarServiceID, Path = new SolarManager().GetImagePath(model.SolarServiceID) }).ToList();
     allServices.AddRange(new WindManager().GetWindService().Select(model => new DataModel.Modal.ServiceGrid { ServiceType = 2, Re_Type = model.ServiceLookingType, Title = model.ServiceRequestType, Description = model.ServiceRequestMsg, Location = model.Location, CreateDate = model.CreateDate, Service = "Wind", ServiceId = model.WindServiceID, Path = new WindManager().GetImagePath(model.WindServiceID) }).ToList());
     allServices.AddRange(new BioManager().GetBioService().Select(model => new DataModel.Modal.ServiceGrid { ServiceType = 3, Re_Type = model.ServiceLookingType, Title = model.ServiceRequestType, Description = model.ServiceRequestMsg, Location = model.Location, CreateDate = model.CreateDate, Service = "Bio", ServiceId = model.BioServiceID, Path = new BioManager().GetImagePath(model.BioServiceID) }).ToList());
     allServices.AddRange(new HydroManager().GetHydroService().Select(model => new DataModel.Modal.ServiceGrid { ServiceType = 4, Re_Type = model.ServiceLookingType, Title = model.ServiceRequestType, Description = model.ServiceRequestMsg, Location = model.Location, CreateDate = model.CreateDate, Service = "Hydro", ServiceId = model.HydroServiceID, Path = new HydroManager().GetImagePath(model.HydroServiceID) }).ToList());
     allServices = allServices.OrderByDescending(model => model.CreateDate).Where(model => model.ServiceType == serviceType || serviceType == 0).ToList();
     allServices = allServices.Where(model => model.Title.ToLower().Contains(searchText.ToLower()) || model.Description.ToLower().Contains(searchText.ToLower())).ToList();
     return View(allServices.ToPagedList(page ?? 1, 10));
 }
 public JsonResult ImageUpload()
 {
     var status = false;
     for (int i = 0; i < Request.Files.Count; i++)
     {
         HttpPostedFileBase myFile = Request.Files[i];
         if (myFile != null && myFile.ContentLength != 0)
         {
             var userID = UserDetail == null ? 0 : UserDetail.UserId;
             string pathForSaving = Server.MapPath("~/ServiceImagesUpload");
             if (SharedFunction.CreateFolderIfNeeded(pathForSaving))
             {
                 try
                 {
                     int defaultImage = Convert.ToInt32(Path.GetFileNameWithoutExtension(myFile.FileName));
                     string fileName = SharedFunction.getUnixTimeStamp() + Path.GetExtension(myFile.FileName);
                     myFile.SaveAs(Path.Combine(pathForSaving, fileName));
                     string path = "~/ServiceImagesUpload/" + fileName;
                     var solarManager = new SolarManager();
                     status = solarManager.AddAttachment(Convert.ToInt32(Session["Enquery_ID"]), path, userID, defaultImage);
                 }
                 catch (Exception ex)
                 {
                     return Json(ex.InnerException);
                 }
             }
         }
     }
     return Json(status);
 }