Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }