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)); }
public ActionResult DeleteProvider(int id) { AroundProvider curProvider = _aroundProviderService.FindById(id); _aroundProviderService.Delete(curProvider); return(Redirect("~/Management/ManageAroundProvider")); }
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)); }
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)); }
public void DeleteById(int id) { AroundProvider e = _arroundProviderRepository.FindById(id); if (e != null) { _arroundProviderRepository.Delete(e); } }
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 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"); }
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)); }
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"); }
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)); }
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)); }
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()); }
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")); }
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)); }
public void Update(AroundProvider provider) { _arroundProviderRepository.Update(provider); }
public void Delete(AroundProvider e) { _arroundProviderRepository.Delete(e); }
public void Add(AroundProvider e) { _arroundProviderRepository.Add(e); }
public AroundProvider FindByIdAfterAdd(AroundProvider e) { return(_arroundProviderRepository.FindByIdAfterAdd(e, e.Id)); }