public ActionResult AddServiceProvider(AroundServiceModel serviceProvider) { MessageViewModels msgResponse = new MessageViewModels(); try { AroundProvider provider = new AroundProvider(); provider.Name = serviceProvider.SrvProvName; provider.AroundProviderCategoryId = serviceProvider.SrvProvCatId; provider.Tel = serviceProvider.SrvProvTel; provider.Description = serviceProvider.SrvProvDesc; provider.ImageUrl = AmsConstants.DefaultStoreImg; provider.ClickCount = 0; try { var requestUri = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false", Uri.EscapeDataString(serviceProvider.SrvProvAddress.Trim())); var request = WebRequest.Create(requestUri); var response = request.GetResponse(); var xdoc = XDocument.Load(response.GetResponseStream()); var result = xdoc.Element("GeocodeResponse").Element("result"); var locationElement = result.Element("geometry").Element("location"); var lat = locationElement.Element("lat"); var lng = locationElement.Element("lng"); //Double.Parse(lng.Value); provider.Address = serviceProvider.SrvProvAddress; provider.Latitude = Double.Parse(lat.Value).ToString(); provider.Longitude = Double.Parse(lng.Value).ToString(); } catch (Exception) { msgResponse.StatusCode = 2; return(Json(msgResponse)); throw; } provider.LastModified = DateTime.Now; provider.CreateDate = DateTime.Now; _aroundProviderService.Add(provider); } catch (Exception) { msgResponse.StatusCode = -1; return(Json(msgResponse)); } return(Json(msgResponse)); }
public ActionResult UpdateServiceProviderInfo(AroundServiceModel serviceProvider) { MessageViewModels msgResponse = new MessageViewModels(); AroundProvider provider = _aroundProviderService.FindById(serviceProvider.SrvProvId); if (null != provider) { provider.Name = serviceProvider.SrvProvName; provider.AroundProviderCategoryId = serviceProvider.SrvProvCatId; provider.Tel = serviceProvider.SrvProvTel; provider.Description = serviceProvider.SrvProvDesc; if (!serviceProvider.SrvProvAddress.Trim().Equals(provider.Address)) { try { var requestUri = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false", Uri.EscapeDataString(serviceProvider.SrvProvAddress.Trim())); var request = WebRequest.Create(requestUri); var response = request.GetResponse(); var xdoc = XDocument.Load(response.GetResponseStream()); var result = xdoc.Element("GeocodeResponse").Element("result"); var locationElement = result.Element("geometry").Element("location"); var lat = locationElement.Element("lat"); var lng = locationElement.Element("lng"); //Double.Parse(lng.Value); provider.Address = serviceProvider.SrvProvAddress; provider.Latitude = Double.Parse(lat.Value).ToString(); provider.Longitude = Double.Parse(lng.Value).ToString(); } catch (Exception) { msgResponse.StatusCode = 2; return(Json(msgResponse)); } } provider.LastModified = DateTime.Now; _aroundProviderService.Update(provider); } else { msgResponse.StatusCode = -1; } return(Json(msgResponse)); }
public ActionResult GetAllProviderList() { List <AroundProvider> aroundProviders = _aroundProviderService.GetAllProviderWithCat(null); AroundServiceModel aroundService = null; List <AroundServiceModel> aroundServices = new List <AroundServiceModel>(); foreach (var provider in aroundProviders) { aroundService = new AroundServiceModel(); aroundService.SrvProvId = provider.Id; aroundService.SrvProvName = provider.Name; aroundService.SrvProvCatName = provider.AroundProviderCategory.Name; aroundService.SrvProvCreateDate = provider.CreateDate.Value.ToString(AmsConstants.DateFormat); aroundService.SrvProvCreateDateLong = provider.CreateDate.Value.Ticks; aroundService.SrvProvView = provider.ClickCount.Value; aroundService.DT_RowId = new StringBuilder("provider_").Append(provider.Id).ToString(); aroundServices.Add(aroundService); } return(Json(aroundServices, JsonRequestBehavior.AllowGet)); }
public ActionResult GetDetailServiceProvider(int providerId) { MessageViewModels response = new MessageViewModels(); AroundProvider provider = _aroundProviderService.FindById(providerId); if (null != provider) { AroundServiceModel aroundService = new AroundServiceModel(); aroundService.SrvProvCatId = provider.AroundProviderCategoryId.Value; aroundService.SrvProvCatName = provider.AroundProviderCategory.Name; aroundService.SrvProvName = provider.Name; aroundService.SrvProvAddress = provider.Address; aroundService.SrvProvTel = provider.Tel; aroundService.SrvProvDesc = provider.Description; List <AroundProviderCategory> providerCats = _aroundProviderCategoryService.GetAll(); AroundServiceCatModel proCatModel = null; List <AroundServiceCatModel> proCatModelList = new List <AroundServiceCatModel>(); foreach (var proCat in providerCats) { proCatModel = new AroundServiceCatModel(); proCatModel.Id = proCat.Id; proCatModel.Name = proCat.Name; proCatModelList.Add(proCatModel); } object obj = new { provider = aroundService, providerCat = proCatModelList }; response.Data = obj; } else { response.StatusCode = -1; } return(Json(response, JsonRequestBehavior.AllowGet)); }