Exemple #1
0
        public ActionResult Index(int?Page, string SortBy = "Name", bool Ascending = true)
        {
            ViewBag.SuccessMsg = ViewBag.Failuremessage = "";
            CategorysModels      cvm           = new CategorysModels();
            List <CategoryList>  allCategories = _accountService.GetAllCategory();
            CategoryDisplayModel model         = new CategoryDisplayModel();

            model.Categorys   = allCategories;
            cvm.ListDataModel = model;
            return(View(cvm));
        }
        public async Task <PaginationApiResponse <ProviderDisplayShortModel> > Get(int skip, int limit, string languageCode = null, string search = null)
        {
            var total = await _repositoryProvider.Count(x => x.State == MREntityState.Active && x.Options.IsVisible);

            var result = new PaginationApiResponse <ProviderDisplayShortModel>(skip, limit, (int)total, new List <ProviderDisplayShortModel>());

            var entities = await _repositoryProvider.GetSorted(x => x.State == MREntityState.Active && x.Options.IsVisible, x => x.CreateTime, true, skip, limit);

            if (entities != null && entities.Any())
            {
                foreach (var provider in entities)
                {
                    var model = _mapper.Map <ProviderDisplayShortModel>(provider);
                    model.Name       = provider.Name.SelectTranslation(languageCode)?.Value;
                    model.Categories = new List <CategoryDisplayModel>();

                    var categoryIds = provider.Categories?.Select(x => x.Id).ToList()
                                      ?? new List <string>();

                    if (categoryIds != null && categoryIds.Any())
                    {
                        var categories = (await _repositoryCategory.GetIn(x => x.Id, categoryIds))
                                         .Where(x => x.State == MREntityState.Active);

                        if (categories != null && categories.Any())
                        {
                            foreach (var cat in categories)
                            {
                                var catModel = new CategoryDisplayModel
                                {
                                    CreateTime   = cat.CreateTime,
                                    Id           = cat.Id,
                                    LanguageCode = languageCode,
                                };
                                catModel.Name = cat.Name.SelectTranslation(languageCode)?.Value;
                                model.Categories.Add(catModel);
                            }
                        }
                    }

                    result.List.Add(model);
                }
            }

            return(result);
        }
Exemple #3
0
        public ActionResult Index(CategorysModels md)
        {
            if (ModelState.IsValid)
            {
                Api.MembershipCreateStatus createStatus;
                string currentUser = HttpContext.User.Identity.Name;

                int seltedID = md.SubmitFormModel.CategoryID;

                if (seltedID == 0)
                {
                    _accountService.CreateCategory(md.SubmitFormModel.CategoryName, md.SubmitFormModel.CategoryDescription, out createStatus);
                    if (createStatus == Api.MembershipCreateStatus.Success)
                    {
                        ModelState.Clear();
                        ViewBag.SuccessMsg = "Category created successfully";
                    }
                }
                else
                {
                    bool result = _accountService.UpdateCategory(md.SubmitFormModel.CategoryName, md.SubmitFormModel.CategoryDescription, md.SubmitFormModel.CategoryID);
                    if (result == true)
                    {
                        ModelState.Clear();
                        ViewBag.SuccessMsg = "Category updated successfully";
                    }
                    else
                    {
                        ViewBag.Failuremessage = "Unable to update please try again later!";
                    }
                }
            }
            CategorysModels      cvm           = new CategorysModels();
            List <CategoryList>  allCategories = _accountService.GetAllCategory();
            CategoryDisplayModel model         = new CategoryDisplayModel();

            model.Categorys   = allCategories;
            cvm.ListDataModel = model;
            return(View(cvm));
        }