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); }
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)); }