Esempio n. 1
0
        public ActionResult ViewGetAllAroundProvider(int?catId)
        {
            List <AroundProvider> providers = _aroundProviderService.GetAllProviderWithCat(null);

            if (catId != null)
            {
                AroundProviderCategory curentCat = _aroundProviderCategoryService.FindById(catId.Value);
                if (null == curentCat)
                {
                    ViewBag.ErrorMsg = " Rất tiếc không tìm thấy loại dịch vụ xung quanh";
                    return(View("~/Views/Post/ErrorMsg.cshtml"));
                }
            }
            List <AroundProviderCategory>    allCat             = _aroundProviderCategoryService.GetAllOrderByProviderClickCount();
            AroundProviderDetailModel        providerDetail     = null;
            List <AroundProviderDetailModel> providerDetailList = new List <AroundProviderDetailModel>();

            foreach (var provider in providers)
            {
                providerDetail               = new AroundProviderDetailModel();
                providerDetail.Id            = provider.Id;
                providerDetail.Name          = provider.Name;
                providerDetail.ProviderCatId = provider.AroundProviderCategoryId.Value;
                providerDetail.Address       = provider.Address;
                providerDetail.ClickCount    = provider.ClickCount.Value;
                providerDetail.ImageUrl      = provider.ImageUrl;

                providerDetail.RatePoint = provider.UserRateAroundProviders.ToList().Count == 0 ? 0.0 : provider.UserRateAroundProviders.Average(r => r.Point).Value;
                providerDetailList.Add(providerDetail);
            }
            ViewBag.AllCategorys = allCat;
            if (allCat.Count != 0 && catId == null)
            {
                ViewBag.highestProCat = allCat.First().Id;
            }
            else if (catId != null)
            {
                ViewBag.highestProCat = catId;
            }
            ViewBag.AllProviders = providerDetailList;
            return(View("ViewAroundProviderDetail"));
        }
Esempio n. 2
0
        public ActionResult GetAroundServiceCatDetail(int catId)
        {
            AroundServiceCatModel providerCatModel = null;

            MessageViewModels      response = new MessageViewModels();
            AroundProviderCategory provCat  = _aroundProviderCategoryService.FindById(catId);

            if (provCat != null)
            {
                providerCatModel      = new AroundServiceCatModel();
                providerCatModel.Name = provCat.Name;
                providerCatModel.Id   = provCat.Id;
                response.Data         = providerCatModel;
            }
            else
            {
                response.StatusCode = -1;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public ActionResult UpdateServiceProviderCat(int proCatId, String name)
        {
            MessageViewModels      repsonse = new MessageViewModels();
            AroundProviderCategory proCat   = _aroundProviderCategoryService.FindById(proCatId);

            if (proCat != null && name != null)
            {
                if (_aroundProviderCategoryService.CheckNewCatNameIsExited(proCat.Id, name))
                {
                    repsonse.StatusCode = 2;
                }
                else
                {
                    proCat.Name = name;
                    _aroundProviderCategoryService.Update(proCat);
                }
            }
            else
            {
                repsonse.StatusCode = -1;
            }
            return(Json(repsonse));
        }
Esempio n. 4
0
        public ActionResult AddServiceProviderCat(string name)
        {
            MessageViewModels repsonse = new MessageViewModels();

            if (name != null)
            {
                if (_aroundProviderCategoryService.CheckNameIsExited(name))
                {
                    repsonse.StatusCode = 2;
                }
                else
                {
                    AroundProviderCategory proCat = new AroundProviderCategory();
                    proCat.Name = name;
                    _aroundProviderCategoryService.Add(proCat);
                }
            }
            else
            {
                repsonse.StatusCode = -1;
            }
            return(Json(repsonse));
        }
Esempio n. 5
0
        public ActionResult DeleteServiceProviderCat(List <int> deleteItem)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                AroundProviderCategory       proCat      = null;
                List <AroundProvider>        proServices = null;
                List <AroundProviderProduct> proProduct  = null;
                foreach (var id in deleteItem)
                {
                    proCat = _aroundProviderCategoryService.FindById(id);
                    if (null != proCat)
                    {
                        proServices            = proCat.AroundProviders.ToList();
                        proCat.AroundProviders = null;
                        _aroundProviderCategoryService.Delete(proCat);
                        foreach (var serProvider in proServices)
                        {
                            var serviceProvider = _aroundProviderService.FindById(serProvider.Id);
                            proProduct = serviceProvider.AroundProviderProducts.ToList();
                            _aroundProviderService.Delete(serviceProvider);
                            foreach (var pro in proProduct)
                            {
                                _aroundProviderProductService.DeleteById(pro.Id);
                            }
                        }
                    }
                }
            }
            catch (Exception en)
            {
                response.StatusCode = -1;
                return(Json(response));
            }
            return(Json(response));
        }
Esempio n. 6
0
 public void Delete(AroundProviderCategory e)
 {
     _repository.Delete(e);
 }
Esempio n. 7
0
 public void Update(AroundProviderCategory e)
 {
     _repository.Update(e);
 }
Esempio n. 8
0
 public void Add(AroundProviderCategory e)
 {
     _repository.Add(e);
 }