public ActionResult FinalPost(YPServicePostRequest ypr)
        {
            if (!string.IsNullOrEmpty(ypr.OtherCity))
            {
                ModelState.Remove("CityId");
            }
            if (ModelState.IsValid)
            {
                bool res = SavePost(ypr);
                return(RedirectToAction("PostSuccess"));
            }
            else
            {
                List <ServiceCategoriesResponse> serviceDrop  = new List <ServiceCategoriesResponse>();
                List <CategoryDropHomeResponse>  catDropsHome = new List <CategoryDropHomeResponse>();
                if (Session["CatDrop"] != null)
                {
                    catDropsHome = (List <CategoryDropHomeResponse>)Session["CatDrop"];
                }
                if (Session["ServiceDrop"] != null)
                {
                    serviceDrop = (List <ServiceCategoriesResponse>)Session["ServiceDrop"];
                }
                ViewBag.CatsDrop    = catDropsHome;
                ViewBag.ServiceDrop = serviceDrop;
                List <USPGetOpeningDaysResponse> openingDays = new List <USPGetOpeningDaysResponse>();
                var odResponse = _categoryManagementService.GetOpeningDays();
                List <USPAddTypesReponse> adTypes = new List <USPAddTypesReponse>();
                var adResponse = _categoryManagementService.GetAddTypes();
                adTypes     = adResponse.Response;
                openingDays = odResponse.Response;

                ViewBag.OpeningDayId            = new SelectList(openingDays, "OpeningId", "DayTime", ypr.OpeningDayId.ToString());
                ViewBag.AddTypeId               = new SelectList(adTypes, "AddTypeId", "AddTypeName", ypr.AddTypeId.ToString());
                ViewBag.SelectedSubCategoryName = ypr.SelectedSubCategoryName;
                ViewBag.SelectedCategoryName    = ypr.SelectedCategoryName;
                ViewBag.SubcategoryName         = ypr.SelectedSubCategoryName;
                ViewBag.CategoryName            = ypr.SelectedCategoryName;
                ViewBag.CategoryId              = ypr.CategoryId;
                ViewBag.SubcategoryId           = ypr.SubcategoryId;
                ViewBag.CountryIdSelected       = ypr.CountryId;
                ViewBag.StateIdSelected         = ypr.StateId;
                ViewBag.CityIdSelected          = ypr.CityId;
                ViewBag.CountryIdSelected       = ypr.CountryId;
                ViewBag.StateIdSelected         = ypr.StateId;
                ViewBag.CityIdSelected          = ypr.CityId;

                List <USPGetCountriesListResponse> Countries = new List <USPGetCountriesListResponse>();
                Countries         = _categoryManagementService.GetCountries();
                ViewBag.CountryId = new SelectList(Countries, "CountryId", "CountryName", ypr.CountryId.ToString());
            }



            return(View());
        }
        public ProcessResponse SaveServiceAd(YPServicePostRequest request)
        {
            ProcessResponse           pr    = new ProcessResponse();
            YPServicePostRequestFinal final = new YPServicePostRequestFinal();

            CloneObjects.CopyPropertiesTo(request, final);
            var apiResponse = _iIYPAdManagementRepository.SaveServiceAd(final, APIUri.PostYPAdd);

            return(pr);
        }
예제 #3
0
 public HttpResponseMessage SaveYPAd(YPServicePostRequest yp)
 {
     try
     {
         var result = _productManagementService.PostProduct(yp);
         return(Request.CreateResponse <ApiResponse <ProcessResponse> >(HttpStatusCode.OK, result));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse <System.Exception>(HttpStatusCode.InternalServerError, ex));
     }
 }
        public bool SavePost(YPServicePostRequest ypr)
        {
            bool res = false;

            try
            {
                string myOtherList = string.Empty;

                // check for the image
                int mainImgCount = 1;
                if (ypr.coverPhoto != null)
                {
                    if (ypr.coverPhoto.ContentLength > 0)
                    {
                        string             filename = string.Empty;
                        HttpPostedFileBase myFile   = ypr.coverPhoto;
                        filename = DateTime.Now.ToString();
                        string pathToSave = Server.MapPath("~/UploadedImages");
                        filename = Regex.Replace(filename, @"[\[\]\\\^\$\.\|\?\*\+\(\)\{\}%,;: ><!@#&\-\+\/]", "");
                        string extention = Path.GetExtension(myFile.FileName);
                        filename = "Main" + ypr.CategoryId.ToString() + ypr.SubcategoryId.ToString() + filename + mainImgCount.ToString() + extention;
                        myFile.SaveAs(Path.Combine(pathToSave, filename));
                        ypr.mainImage = filename;
                    }
                }
                int otherImgCount = 1;
                if (ypr.adImages != null)
                {
                    foreach (HttpPostedFileBase upload in ypr.adImages)
                    {
                        if (upload != null)
                        {
                            if (upload.ContentLength > 0)
                            {
                                string             filename = string.Empty;
                                HttpPostedFileBase myFile   = upload;
                                filename = DateTime.Now.ToString();
                                string pathToSave = Server.MapPath("~/UploadedImages");
                                filename = Regex.Replace(filename, @"[\[\]\\\^\$\.\|\?\*\+\(\)\{\}%,;: ><!@#&\-\+\/]", "");
                                string extention = Path.GetExtension(myFile.FileName);
                                filename = "Others" + ypr.CategoryId.ToString() + ypr.SubcategoryId.ToString() + filename + otherImgCount.ToString() + extention;
                                myFile.SaveAs(Path.Combine(pathToSave, filename));

                                if (otherImgCount == 1)
                                {
                                    myOtherList = filename;
                                }
                                else
                                {
                                    myOtherList += "," + filename;
                                }

                                otherImgCount++;
                            }
                        }
                    }
                }
                ypr.otherImages           = myOtherList;
                ypr.CurrentRating         = 0;
                ypr.CurrentStatus         = "Active";
                ypr.EffectiveDateTo       = DateTime.Now.AddMonths(3);
                ypr.IsContactDetailsShown = true;
                ypr.IsDeleted             = false;
                ypr.LastmodifiedBy        = (Session["currentUserId"] != null) ? Convert.ToInt32(Session["currentUserId"].ToString()) : 1;

                ypr.PostedBy       = ypr.LastmodifiedBy;
                ypr.PostedOn       = DateTime.Now;
                ypr.PriorityNumber = 100;

                ProcessResponse pr = new ProcessResponse();
                pr = _ypAdmgmtService.SaveServiceAd(ypr);
            }
            catch (Exception ex)
            {
                res = false;
            }



            return(res);
        }
예제 #5
0
        public ApiResponse <ProcessResponse> PostProduct(YPServicePostRequest ypSave)
        {
            ProcessResponse ps = new ProcessResponse();

            try
            {
                ServiceAdMaster sm = new ServiceAdMaster();
                sm.AboutTheCompany = ypSave.AboutTheCompany;
                sm.AddTypeId       = ypSave.AddTypeId;
                sm.AdOwner         = ypSave.AdOwner;
                sm.AdTitle         = ypSave.AdTitle;
                sm.BusinessAddress = ypSave.BusinessAddress;
                sm.CategoryId      = ypSave.CategoryId;
                // check if city is new
                if (!string.IsNullOrEmpty(ypSave.OtherCity))
                {
                    // save new city and get the id
                    CityMaster cm = new CityMaster();
                    cm.CityName = ypSave.OtherCity;
                    cm.StateId  = ypSave.StateId;
                    int CityId = _locationManagentService.AddCity(cm);
                    sm.CityId = CityId;
                }
                else
                {
                    sm.CityId = ypSave.CityId;
                }

                sm.ContactNumber         = ypSave.ContactNumber;
                sm.ContactPerson         = ypSave.ContactPerson;
                sm.CurrentRating         = 0;
                sm.CurrentStatus         = ypSave.CurrentStatus;
                sm.EffectiveDateTo       = ypSave.EffectiveDateTo;
                sm.EmailId               = ypSave.EmailId;
                sm.FaceBookLink          = ypSave.FaceBookLink;
                sm.FoundedYear           = ypSave.FoundedYear;
                sm.googleMapLink         = ypSave.googleMapLink;
                sm.googlePlusLink        = ypSave.googlePlusLink;
                sm.IsContactDetailsShown = ypSave.IsContactDetailsShown;
                sm.IsDeleted             = ypSave.IsDeleted;
                sm.LastmodifiedBy        = ypSave.LastmodifiedBy;
                sm.LastmodifiedOn        = ypSave.LastmodifiedOn;
                sm.Location              = ypSave.Location;
                sm.NoOfEmployees         = ypSave.NoOfEmployees;
                sm.OpeningDayId          = ypSave.OpeningDayId;
                sm.PostedBy              = ypSave.PostedBy;
                sm.PostedOn              = ypSave.PostedOn;
                sm.PriorityNumber        = ypSave.PriorityNumber;
                sm.ServiceAdMasterId     = ypSave.ServiceAdMasterId;
                sm.ServicesProvided      = ypSave.ServicesProvided;
                sm.SubcategoryId         = ypSave.SubcategoryId;
                sm.TSDegreeView          = ypSave.TSDegreeView;
                sm.twitterLink           = ypSave.twitterLink;
                sm.ViewCount             = 0;
                sm.WorkingDays           = sm.WorkingDays;
                sm = _productManagementRepository.SaveProduct(sm);


                if (!string.IsNullOrEmpty(ypSave.mainImage))
                {
                    ServiceImages im = new ServiceImages();
                    im.ImageType         = "Main";
                    im.ImageUrl          = ypSave.mainImage;
                    im.IsDeleted         = false;
                    im.ServiceAdMasterId = sm.ServiceAdMasterId;
                    ps = _productManagementRepository.SaveImage(im);
                }

                if (!string.IsNullOrEmpty(ypSave.otherImages))
                {
                    List <string> fileNames = ypSave.otherImages.Split(',').ToList();
                    for (int i = 0; i < fileNames.Count; i++)
                    {
                        ServiceImages im = new ServiceImages();
                        im.ImageType         = "Others";
                        im.ImageUrl          = fileNames[i];
                        im.IsDeleted         = false;
                        im.ServiceAdMasterId = sm.ServiceAdMasterId;

                        ps = _productManagementRepository.SaveImage(im);
                    }
                }
            }
            catch (Exception ex)
            {
                ps.Message    = "Failed to save " + ex.ToString();
                ps.StatusCode = 0;
            }
            return(Transform.ConvertResultToApiResonse(ps));
        }