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