Esempio n. 1
0
        public ActionResult DeleteProvider(List <int> deleteItem)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                foreach (var id in deleteItem)
                {
                    AroundProvider provider = _aroundProviderService.FindById(id);
                    if (null != provider)
                    {
                        List <AroundProviderProduct> products = provider.AroundProviderProducts.ToList();
                        provider.AroundProviderProducts = null;
                        _aroundProviderService.Delete(provider);
                        foreach (var p in products)
                        {
                            AroundProviderProduct product = _aroundProviderProductService.FindById(p.Id);
                            if (null != product)
                            {
                                _aroundProviderProductService.Delete(product);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            return(Json(response));
        }
Esempio n. 2
0
        public ActionResult DeleteProvider(int id)
        {
            AroundProvider curProvider = _aroundProviderService.FindById(id);

            _aroundProviderService.Delete(curProvider);
            return(Redirect("~/Management/ManageAroundProvider"));
        }
Esempio n. 3
0
        public ActionResult UpdateProduct(ProductModel productModel)
        {
            MessageViewModels response = new MessageViewModels();
            AroundProvider    provider = _aroundProviderService.FindById(productModel.SrvProvId);

            if (null != provider)
            {
                AroundProviderProduct product = _aroundProviderProductService.FindById(productModel.Id);
                if (null != product)
                {
                    product.Name         = productModel.Name;
                    product.ImgUrl       = productModel.ImageUrl;
                    product.Price        = productModel.Price;
                    product.LastModified = DateTime.Now;
                    _aroundProviderProductService.Update(product);
                }
                else
                {
                    response.StatusCode = -1;
                }
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
Esempio n. 4
0
        public ActionResult UserRate(int userId, int providerId, int point)
        {
            MessageViewModels response = new MessageViewModels();
            User           u           = _userServices.FindById(userId);
            AroundProvider provider    = _aroundProviderService.FindById(providerId);

            if (null != u && provider != null)
            {
                if (provider.UserRateAroundProviders.Any(r => r.UserId == u.Id))
                {
                    response.StatusCode = 2;
                    response.Data       = provider.UserRateAroundProviders.First(r => r.UserId == u.Id).Point;
                    return(Json(response));
                }
                UserRateAroundProvider userRate = new UserRateAroundProvider();
                userRate.AroundProviderId = providerId;
                userRate.UserId           = userId;
                userRate.Point            = point;
                _rateAroundProviderServices.Add(userRate);
                _rateAroundProviderServices.Reload(userRate);
                provider = _aroundProviderService.FindByIdAfterAdd(provider);
                object obj =
                    new
                {
                    count = provider.UserRateAroundProviders.Count,
                    point = provider.UserRateAroundProviders.Average(r => r.Point)
                };
                response.Data = obj;
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
Esempio n. 5
0
        public void DeleteById(int id)
        {
            AroundProvider e = _arroundProviderRepository.FindById(id);

            if (e != null)
            {
                _arroundProviderRepository.Delete(e);
            }
        }
Esempio n. 6
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));
        }
Esempio n. 7
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));
        }
Esempio n. 8
0
        public ActionResult DetailProvider(int id)
        {
            AroundProvider            curProvider    = _aroundProviderService.FindById(id);
            AroundProviderDetailModel providerDetail = new AroundProviderDetailModel();

            providerDetail.Id          = curProvider.Id;
            providerDetail.Name        = curProvider.Name;
            providerDetail.Address     = curProvider.Address;
            providerDetail.Description = curProvider.Description;
            providerDetail.ImageUrl    = curProvider.ImageUrl;
            providerDetail.Tel         = curProvider.Tel;
            //providerDetail.ClickCount = curProvider.ClickCount;

            return(Json(providerDetail));
            //ViewBag.providerDetail = providerDetail;
            //return View("View");
        }
Esempio n. 9
0
        public ActionResult ChangeServiceProviderAvatar(int providerId, string imgUrl)
        {
            MessageViewModels response = new MessageViewModels();
            AroundProvider    provider = _aroundProviderService.FindById(providerId);

            if (null != provider)
            {
                provider.ImageUrl     = imgUrl;
                provider.LastModified = DateTime.Now;
                _aroundProviderService.Update(provider);
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response));
        }
Esempio n. 10
0
        public ActionResult UpdateProvider(AroundProviderDetailModel aroundProviderDetailModel)
        {
            AroundProvider curProvider = _aroundProviderService.FindById(aroundProviderDetailModel.Id);

            curProvider.Name        = aroundProviderDetailModel.Name;
            curProvider.Description = aroundProviderDetailModel.Description;
            curProvider.Address     = aroundProviderDetailModel.Address;
            curProvider.Tel         = aroundProviderDetailModel.Tel;
            _aroundProviderService.Update(curProvider);
            //try
            //{
            //    _aroundProviderService.Update(curProvider);
            //}
            //catch (Exception)
            //{
            //    string message = "Cannot update!";
            //    return Json(message);
            //}
            return(RedirectToAction("ManageAroundProvider"));
            //return RedirectToAction("ManageAroundProvider");
        }
Esempio n. 11
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));
        }
Esempio n. 12
0
        public ActionResult CreateAroundProvider(AroundProviderDetailModel aroundProviderDetailModel)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                AroundProvider provider = new AroundProvider();
                provider.Name        = aroundProviderDetailModel.Name;
                provider.Description = aroundProviderDetailModel.Description;
                provider.Address     = aroundProviderDetailModel.Address;
                provider.Tel         = aroundProviderDetailModel.Tel;
                provider.ImageUrl    = aroundProviderDetailModel.ImageUrl;
                _aroundProviderService.Add(provider);
            }
            catch (Exception)
            {
                response.StatusCode = -1;
                response.Msg        = "Thêm mới thất bại";
            }

            return(Json(response));
        }
Esempio n. 13
0
        public ActionResult SingleProviderDetail(int id)
        {
            AroundProvider curProvider = _aroundProviderService.GetProvider(id);

            if (null == curProvider)
            {
                ViewBag.ErrorMsg = " Rất tiếc không tìm thấy dịch vụ xung quanh";
                return(View("~/Views/Post/ErrorMsg.cshtml"));
            }
            List <AroundProviderProduct> products = _aroundProviderProductService.GetAroundProviderProduct(id);
            int    rateCount   = 0;
            double ratePoint   = 0.0;
            int    curUserRate = -1;

            if (curProvider != null)
            {
                curProvider.ClickCount++;
                curProvider.LastModified = DateTime.Now;
                _aroundProviderService.Update(curProvider);
                rateCount = curProvider.UserRateAroundProviders.Count;
                if (rateCount != 0)
                {
                    ratePoint = curProvider.UserRateAroundProviders.Average(r => r.Point).Value;
                    var currentUserRate = curProvider.UserRateAroundProviders.Where(r => r.UserId == Int32.Parse(User.Identity.GetUserId())).ToList();
                    if (currentUserRate.Count != 0)
                    {
                        curUserRate = currentUserRate.First().Point.Value;
                    }
                }
            }

            ViewBag.RateCount   = rateCount;
            ViewBag.RatePoint   = ratePoint;
            ViewBag.CurUserRate = curUserRate;
            ViewBag.Products    = products;
            ViewBag.CurProvider = curProvider;
            return(View());
        }
Esempio n. 14
0
        public ActionResult UpdateAroundServiceProvider(int providerId)
        {
            AroundProvider provider = _aroundProviderService.FindById(providerId);

            ViewBag.provider = provider;

            //            string address = provider.Address;
            //            var requestUri = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false",
            //                                                Uri.EscapeDataString(address));
            //            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.Longitude = Double.Parse(lng.Value).ToString();
            //            provider.Latitude = Double.Parse(lat.Value).ToString();

            return(View("UpdateAroundServiceProvider"));
        }
Esempio n. 15
0
        public ActionResult GetProductByProviderId(int providerId)
        {
            AroundProvider provider = _aroundProviderService.FindById(providerId);
            List <AroundProviderProduct> products      = provider.AroundProviderProducts.ToList();
            List <ProductModel>          productModels = new List <ProductModel>();

            if (null != provider)
            {
                ProductModel proModel = null;
                foreach (var pro in products)
                {
                    proModel                = new ProductModel();
                    proModel.Id             = pro.Id;
                    proModel.Name           = pro.Name;
                    proModel.Price          = pro.Price.Value;
                    proModel.ImageUrl       = pro.ImgUrl;
                    proModel.CreateDate     = pro.CreateDate.Value.ToString(AmsConstants.DateFormat);
                    proModel.CreateDateLong = pro.CreateDate.Value.Ticks;
                    proModel.DT_RowId       = new StringBuilder("pro_").Append(pro.Id).ToString();
                    productModels.Add(proModel);
                }
            }
            return(Json(productModels, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
0
 public void Update(AroundProvider provider)
 {
     _arroundProviderRepository.Update(provider);
 }
Esempio n. 17
0
 public void Delete(AroundProvider e)
 {
     _arroundProviderRepository.Delete(e);
 }
Esempio n. 18
0
 public void Add(AroundProvider e)
 {
     _arroundProviderRepository.Add(e);
 }
Esempio n. 19
0
 public AroundProvider FindByIdAfterAdd(AroundProvider e)
 {
     return(_arroundProviderRepository.FindByIdAfterAdd(e, e.Id));
 }