Esempio n. 1
0
        public IActionResult Index()
        {
            HttpContext.Session.Set("LastQuery", string.Empty);
            HttpContext.Session.Set("PageOffset", 0);
            OriginsViewModel viewModel = GetNewViewModel(0, DisplayModes.Catalog, null);

            return(View(viewModel));
        }
Esempio n. 2
0
        public IActionResult LoadNext()
        {
            int currentPage = HttpContext.Session.Get <int>("PageOffset");

            currentPage++;
            HttpContext.Session.Set("PageOffset", currentPage);
            OriginsViewModel viewModel = GetNewViewModel(currentPage, DisplayModes.Catalog, null);

            return(PartialView($"_{viewModel.ControllerName}Table", viewModel));
        }
Esempio n. 3
0
        public async Task <IActionResult> Origins()
        {
            var origins = await _repository.GetAll();

            var viewModel = new OriginsViewModel
            {
                Origins = _mapper.Map <IEnumerable <Origin>, IEnumerable <OriginViewModel> >(origins)
            };

            return(View(viewModel));
        }
Esempio n. 4
0
 public IActionResult Delete(Guid id)
 {
     try
     {
         new Origin(id).Delete();
         OriginsViewModel viewModel = GetNewViewModel(0, DisplayModes.Catalog, null);
         return(PartialView($"_{viewModel.ControllerName}Table", viewModel));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
        private OriginsViewModel GetNewViewModel(int currentPage, DisplayModes displayMode, Guid?searchId)
        {
            Result <Origin> result       = null;
            QueryOptions    queryOptions = new QueryOptions()
            {
                MaximumResults = 10, Offset = currentPage * 10
            };
            OriginsViewModel viewModel = new OriginsViewModel()
            {
                CurrentPage    = currentPage + 1,
                ControllerName = RouteData.Values["controller"].ToString(),
                DisplayMode    = displayMode
            };

            if (displayMode == DisplayModes.Catalog || displayMode == DisplayModes.Search)
            {
                string lastQuery = HttpContext.Session.Get <string>("LastQuery");
                if (string.IsNullOrWhiteSpace(lastQuery))
                {
                    result = Manager <Origin> .SelectAll(queryOptions);

                    viewModel.IsFromCache = result.IsFromCache;
                    viewModel.Collection  = result.Data.ToList();
                }
                else
                {
                    result = Manager <Origin> .Select(q => q.Name.Contains(lastQuery, StringComparison.InvariantCultureIgnoreCase), queryOptions);

                    viewModel.IsFromCache = result.IsFromCache;
                    viewModel.Collection  = result.Data.ToList();
                }
            }
            else if (displayMode == DisplayModes.Edit)
            {
                viewModel.Selected = Origin.Select(type => type.Id == searchId.GetValueOrDefault());
            }
            else if (displayMode == DisplayModes.New)
            {
                viewModel.Selected = new Origin();
            }

            return(viewModel);
        }
Esempio n. 6
0
 public IActionResult SaveNew(OriginsViewModel viewModel)
 {
     if (ModelState.IsValid && viewModel.Selected != null)
     {
         try
         {
             viewModel.Selected.Insert();
             viewModel = GetNewViewModel(0, DisplayModes.Catalog, null);
             return(PartialView($"_{viewModel.ControllerName}Table", viewModel));
         }
         catch (Exception ex)
         {
             return(BadRequest(ex.Message));
         }
     }
     else
     {
         return(BadRequest("Please make sure you filled every field properly."));
     }
 }
Esempio n. 7
0
        public IActionResult Edit(Guid id)
        {
            OriginsViewModel viewModel = GetNewViewModel(0, DisplayModes.Edit, id);

            return(PartialView($"_{viewModel.ControllerName}Edit", viewModel));
        }
Esempio n. 8
0
        public IActionResult New()
        {
            OriginsViewModel viewModel = GetNewViewModel(0, DisplayModes.New, null);

            return(PartialView($"_{viewModel.ControllerName}Edit", viewModel));
        }