示例#1
0
        public ActionResult Users()
        {
            HomeIndexVM vm = new HomeIndexVM();

            vm.users = db.Users.ToList();
            return(View(vm));
        }
 public IActionResult EditPerson(HomeIndexVM model)
 {
     if (model.Discriminator == "Pravna")
     {
         PravnoLice legalPerson = _db.PravnaLica.Find(model.Id);
         legalPerson.Email   = model.Email;
         legalPerson.PIB     = model.PIB;
         legalPerson.Naziv   = model.Naziv;
         legalPerson.Ulica   = model.Ulica;
         legalPerson.Telefon = model.Telefon;
         legalPerson.Fax     = model.Fax;
         _db.PravnaLica.Update(legalPerson);
     }
     else
     {
         FizickoLice person = _db.FizickaLica.Find(model.Id);
         person.Email     = model.Email;
         person.Fax       = model.Fax;
         person.Naziv     = model.Naziv;
         person.TajniBroj = model.TajniBroj;
         person.Ulica     = model.Ulica;
         person.Telefon   = model.Telefon;
         _db.FizickaLica.Update(person);
     }
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
示例#3
0
        public ActionResult Index()
        {
            HomeManager mgr = new HomeManager();

            HomeIndexVM model = new HomeIndexVM();

            var specialCourier  = mgr.GetAllSpecials();
            var featuredCourier = mgr.GetFeaturedVehicles();

            if (specialCourier.Success)
            {
                model.Specials = specialCourier.Package;
            }
            else
            {
                throw new Exception();
            }
            if (featuredCourier.Success)
            {
                model.FeaturedVehicles = featuredCourier.Package;
            }
            else
            {
                throw new Exception();
            }

            return(View(model));
        }
        // GET: ProductList
        public ActionResult Index(int?page)
        {
            if (page == null)
            {
                page = 1;
            }
            int         skip = ((int)page - 1) * 4;
            HomeIndexVM bnm  = new HomeIndexVM
            {
                product = db.Products.OrderBy(w => w.ID).Skip(skip).Take(8).ToList()
            };

            ViewBag.TotalPage = Math.Ceiling(db.Products.Count() / 4.0);
            ViewBag.Page      = page;
            bnm.categories    = db.Categories.ToList();
            if (db.Products.Count() > 2)
            {
                bnm.prop = db.Products.Where(w => w.Categories_ID == 5).OrderBy(s => s.ID).Skip(4).Take(2).ToList();
            }
            else
            {
                bnm.prop = db.Products.ToList();
            }

            return(View(bnm));
        }
        public async Task <IActionResult> Index()
        {
            string user = repository.GetUsername(HttpContext.User);

            //IdentityResult result = await repository.CreateUser("admin2", "P@ssword123");

            var model = new HomeIndexVM
            {
                LoggedIn    = User.Identity.IsAuthenticated,
                DigiStudent = new HomeIndexFindClassroomVM {
                    Classrooms = await repository.GetAllClassrooms(), Alias = TempData["alias"]?.ToString(), Message = TempData["findMessage"]?.ToString()
                },                                                                                                                                                                                    //classrooms = repository.FindAllClassrooms();
                CreateClassroom = new HomeIndexCreateClassroomVM(),
                DigiMaster      = new HomeIndexLoginVM {
                    Username = user
                },
                Register = new AccountRegisterVM()
            };

            string id = "";

            if (User.Identity.IsAuthenticated)
            {
                id             = repository.GetUserId(HttpContext.User);
                model.Register = new AccountRegisterVM {
                    OldClassroomName = repository.GetClassroomNameByAspNetId(id), OldClassroomId = repository.GetClassroomId(id), Message = TempData["message"]?.ToString(), RegPassword = TempData["password"]?.ToString(), ClassroomName = TempData["classroomname"]?.ToString(), RegUsername = TempData["username"]?.ToString()
                };
            }

            return(View(model));
        }
示例#6
0
        public IActionResult Promotions()
        {
            homeViewModel = new HomeIndexVM();

            homeViewModel.Promotions = _book.GetBooks.Take(12).ToList();
            return(View(homeViewModel));
        }
示例#7
0
        /// <summary>
        /// Show blog.
        /// </summary>
        /// <returns></returns>
        public ActionResult Index(bool toOlder = true, int page = 1)
        {
            HomeIndexVM indexVM  = new HomeIndexVM();
            int         pageSize = 4;

            indexVM.Articles = toOlder? _unitOfWork.Articles.Show().OrderByDescending(x => x.Date).ToList(): _unitOfWork.Articles.Show().OrderBy(x => x.Date).ToList();
            int count = indexVM.Articles.Count;

            indexVM.Articles = indexVM.Articles.Skip((page - 1) * pageSize).Take(pageSize).ToList();
            for (int i = 0; i < indexVM.Articles.Count; i++)
            {
                var s = indexVM.Articles[i].Text.Substring(0, 197);
                indexVM.Articles[i].Text = s.Substring(0, s.LastIndexOf(' ')) + "...";
            }
            indexVM.Votes    = _unitOfWork.Votes.Show().ToList();
            indexVM.IsVoted  = Request.Cookies.Get("IsVoted")?.Value != null || Response.Cookies.Get("IsVoted")?.Value != null;
            indexVM.PageInfo = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItem = count
            };
            indexVM.ToOlder = toOlder;
            if (page < 1 || page > indexVM.PageInfo.TotalPages)
            {
                return(View("NotFound"));
            }
            return(View(indexVM));
        }
示例#8
0
        public ActionResult Index()
        {
            PostManager mgr   = new PostManager();
            HomeIndexVM model = new HomeIndexVM();

            var allPosts = mgr.GetAllPost();

            List <ViewPostVM> list = new List <ViewPostVM>();

            foreach (var p in allPosts)
            {
                ViewPostVM post = new ViewPostVM()
                {
                    PostTitle         = p.PostTitle,
                    PostBody          = p.PostBody,
                    PostId            = p.Id,
                    PostCategory      = p.PostCategory,
                    PostedDate        = p.PostedDate,
                    PostImageFileName = p.PostImageFileName,
                    PostTags          = p.PostTags
                };
                list.Add(post);
            }

            model.Posts = list;

            return(View(model));
        }
示例#9
0
        // GET: TagCategories
        public ActionResult Index(int?page, int categ)
        {
            if (page == null)
            {
                page = 1;
            }
            HomeIndexVM bnm = new HomeIndexVM();

            int skip = ((int)page - 1) * 8;

            bnm.product = db.Products.Where(s => s.Categories_ID == categ).OrderBy(p => p.ID).Skip(skip).Take(8).ToList();


            ViewBag.TotalPage = Math.Ceiling(db.Products.Where(s => s.Categories_ID == categ).Count() / 8.0);
            ViewBag.Page      = page;
            ViewBag.Cat       = db.Categories.Find(categ);

            bnm.categories = db.Categories.ToList();
            if (db.Products.Count() > 2)
            {
                bnm.prop = db.Products.Where(m => m.Categories_ID == 5).OrderBy(w => w.ID).Skip(4).Take(2).ToList();
            }
            else
            {
                bnm.prop = db.Products.ToList();
            }
            return(View(bnm));
        }
示例#10
0
        public void Index_ShouldReturnCorrectVm()
        {
            HomeIndexVM vm = new HomeIndexVM();

            this._controller.WithCallTo(c => c.Index()).ShouldRenderDefaultView()
            .WithModel <HomeIndexVM>();
        }
示例#11
0
        // GET: Menu2
        public ActionResult Index()
        {
            HomeIndexVM mnv = new HomeIndexVM();

            mnv.information = db.Information.ToList();
            mnv.categories  = db.Categories.ToList();
            mnv.product     = db.Products.ToList();
            mnv.propname    = db.Products.Where(m => m.Categories_ID == 5).OrderBy(i => i.ID).Skip(2).Take(8).ToList();
            mnv.propname2   = db.Products.Where(m => m.Categories_ID == 6).OrderBy(i => i.ID).Skip(2).Take(8).ToList();
            mnv.propname3   = db.Products.Where(m => m.Categories_ID == 4).OrderBy(i => i.ID).Skip(2).Take(8).ToList();



            if (db.Products.Count() > 2)
            {
                mnv.prop  = db.Products.Where(m => m.Categories_ID == 5).Take(2).ToList();
                mnv.prop2 = db.Products.Where(m => m.Categories_ID == 6).Take(2).ToList();
                mnv.prop3 = db.Products.Where(m => m.Categories_ID == 4).Take(2).ToList();
            }
            else
            {
                mnv.prop = db.Products.ToList();
            }
            return(View(mnv));
        }
示例#12
0
        public IActionResult Index(int?id)
        {
            var orders = _context.Orders.Include(o => o.AddedUser).Include(o => o.Client).Include(o => o.DeliveryType).Include(o => o.Finishing).Include(o => o.Format).Include(o => o.Machine).Include(o => o.PaperType).Include(o => o.PaperWeight).Include(o => o.PaymentType).Include(o => o.PostPress).Include(o => o.PrintColor).Include(o => o.Product).Include(o => o.ProductionStage).Include(o => o.SheetSize).Include(o => o.UpdatedUser).Include(o => o.VatRate).Include(o => o.PrintUser).Where(x => x.IsActive == true);

            ViewBag.OrdersCount  = _context.Orders.Where(x => x.IsActive == true && x.ProductionStage.Name != "ARCHIWUM").Count();
            ViewBag.ToDoesCount  = _context.ToDos.Where(x => x.IsActive == true).Count();
            ViewBag.InvoiceCount = _context.Orders.Where(x => x.IsActive == true && x.ProductionStage.Name == "ARCHIWUM" && x.InvoiceNumber == null).Count();
            if (id == null)
            {
                ViewBag.OrdersNumber         = orders.Where(x => x.ProductionStage.Name != "ARCHIWUM").Count();
                ViewBag.FinishedOrdersNumber = orders.Where(x => x.ProductionStage.Name == "ARCHIWUM").Count();
            }
            else
            {
                ViewBag.OrdersNumber         = orders.Where(x => x.ProductionStage.Name != "ARCHIWUM" && x.ClientID == id).Count();
                ViewBag.FinishedOrdersNumber = orders.Where(x => x.ProductionStage.Name == "ARCHIWUM" && x.ClientID == id).Count();
            }
            ViewData["ClientID"] = new SelectList(_context.Clients.Where(x => x.IsActive == true), "ClientID", "Name", id);

            var masterModel = new HomeIndexVM();

            if (id != null)
            {
                masterModel.BarChartData = GetBarChartDataForClient(id);
            }
            else
            {
                masterModel.BarChartData = GetBarChartData();
            }

            return(View(masterModel));
        }
        public async Task <IActionResult> Index(
            [Bind(Prefix = "id")] int ncIndex = 0, [Bind(Prefix = "otherId")] int nsIndex = 0)
        {
            var user = await _userRepo.ReadAsync(User.Identity.Name);

            if (ncIndex < 0)
            {
                ncIndex = 0;
            }
            if (ncIndex >= user.NewsCategories.Count)
            {
                ncIndex = user.NewsCategories.Count - 1;
            }
            var newsCategory = user.GetNewsCategoryByIndex(ncIndex);

            if (nsIndex < 0)
            {
                nsIndex = 0;
            }
            if (nsIndex >= newsCategory.NewsSources.Count)
            {
                nsIndex = newsCategory.NewsSources.Count - 1;
            }
            var    newsSource     = newsCategory.GetNewsSourceByIndex(nsIndex);
            string newsSourceName = "No news source!";
            ICollection <NewsArticleVM> articles = new List <NewsArticleVM>();

            if (newsSource != null)
            {
                newsSourceName = newsSource.Name;
                articles       = await _newsApi.ReadArticlesAsync(newsSourceName, user.Language);
            }

            int ncNextIndex = ncIndex + 1;

            if (ncNextIndex >= user.NewsCategories.Count)
            {
                ncNextIndex = 0;
            }
            int nsNextIndex = nsIndex + 1;

            if (nsNextIndex >= newsCategory.NewsSources.Count)
            {
                nsNextIndex = 0;
            }

            var vm = new HomeIndexVM
            {
                NCIndex          = ncIndex,
                NSIndex          = nsIndex,
                NCNextIndex      = ncNextIndex,
                NSNextIndex      = nsNextIndex,
                NewsCategoryName = newsCategory.Name,
                NewsSourceName   = newsSourceName,
                Articles         = articles
            };

            return(View(vm));
        }
示例#14
0
        public async Task <IActionResult> Index(HomeIndexVM model)
        {
            var player = await api.GetPlayerAsync(model.SelectedRegion, model.PlayerName);

            HttpContext.Session.SetString("Player", player);
            HttpContext.Session.SetString("Region", model.SelectedRegion);
            return(RedirectToAction(nameof(PlayerDetail)));
        }
示例#15
0
        public async Task <IActionResult> Create(HomeIndexVM homeIndexVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(homeIndexVM));
            }
            List <IFormFile> files = new List <IFormFile>();

            foreach (var item in homeIndexVM.MainPhotos)
            {
                if (item == null)
                {
                    ModelState.AddModelError("MainPhoto", "Image should be selected");
                    return(View(homeIndexVM));
                }

                if (!item.IsImage())
                {
                    ModelState.AddModelError("MainPhoto", "Image type is not valid");
                    return(View(homeIndexVM));
                }

                if (!item.IsSmaller(1))
                {
                    ModelState.AddModelError("MainPhoto", "Image size can be maximum 1 mb");
                    return(View(homeIndexVM));
                }
                files.Add(item);
            }
            await _context.Products.AddAsync(new Product
            {
                Name            = homeIndexVM.Product.Name,
                Price           = homeIndexVM.Product.Price,
                HasDiscount     = homeIndexVM.Product.HasDiscount,
                DiscountedPrice = homeIndexVM.Product.DiscountedPrice,
                Height          = homeIndexVM.Product.Height,
                Width           = homeIndexVM.Product.Width,
                Length          = homeIndexVM.Product.Length,
                CategoryId      = homeIndexVM.Product.CategoryId
            });

            await _context.SaveChangesAsync();

            var ProId = _context.Products.LastOrDefault().Id;

            foreach (var item in files)
            {
                var Image = await item.SaveFileAsync(_env.WebRootPath, "img/product");

                await _context.Images.AddAsync(new Image {
                    MainImage = Image,
                    ProductId = ProId
                });

                await _context.SaveChangesAsync();
            }
            return(RedirectToAction(nameof(Index)));
        }
示例#16
0
        public IActionResult FindClassroom(ClassroomDigiStudentVM viewModel)
        {
            if (!ModelState.IsValid)
            {
                var model = new HomeIndexVM
                {
                    LoggedIn    = User.Identity.IsAuthenticated,
                    DigiStudent = new HomeIndexFindClassroomVM {
                        Alias = viewModel.Alias
                    },
                    CreateClassroom = new HomeIndexCreateClassroomVM(),
                    DigiMaster      = new HomeIndexLoginVM(),
                    Register        = new AccountRegisterVM()
                };
                TempData["alias"]       = viewModel.Alias;
                TempData["findMessage"] = "Fyll i alla fält";
                return(RedirectToAction(nameof(Index), model));
            }

            if (viewModel.Alias.Length > 32)
            {
                var model = new HomeIndexVM
                {
                    LoggedIn    = User.Identity.IsAuthenticated,
                    DigiStudent = new HomeIndexFindClassroomVM {
                        Alias = viewModel.Alias
                    },
                    CreateClassroom = new HomeIndexCreateClassroomVM(),
                    DigiMaster      = new HomeIndexLoginVM(),
                    Register        = new AccountRegisterVM()
                };
                TempData["alias"]       = viewModel.Alias;
                TempData["findMessage"] = "Ditt alias är för långt, vänligen ange ett kortare alias";
                return(RedirectToAction(nameof(Index), model));
            }

            var form = int.Parse(Request.Form["DropDownListKlasser"]);

            if ((DigiHub.loggedInList.Values.SingleOrDefault(p => p.Alias == viewModel.Alias && p.ClassroomName == repository.GetClassroomById(form))) != null)
            {
                var model = new HomeIndexVM
                {
                    LoggedIn    = User.Identity.IsAuthenticated,
                    DigiStudent = new HomeIndexFindClassroomVM {
                        Alias = viewModel.Alias
                    },
                    CreateClassroom = new HomeIndexCreateClassroomVM(),
                    DigiMaster      = new HomeIndexLoginVM(),
                    Register        = new AccountRegisterVM()
                };
                TempData["alias"]       = viewModel.Alias;
                TempData["findMessage"] = "Alias i detta klassrum är upptaget";
                return(RedirectToAction(nameof(Index), model));
            }

            return(RedirectToAction("DigiStudent", "Classroom", new { alias = UtilClass.ParseHtml(viewModel.Alias), classroomId = form }));
        }
示例#17
0
        public IActionResult Index()
        {
            HomeIndexVM homeIndexVM = new HomeIndexVM()
            {
                Products = _context.Products.Include(c => c.Images).ToList()
            };

            return(View(homeIndexVM));
        }
示例#18
0
        public ActionResult Index()
        {
            var db = new SliderContext();
            var vm = new HomeIndexVM();

            vm.ImageSlides = db.ImageSlides.ToList();

            return(View(vm));
        }
示例#19
0
        public async Task <IActionResult> Index()
        {
            HomeIndexVM vm = new HomeIndexVM()
            {
                Site = await GetWebsiteData()
            };

            return(View(vm));
        }
示例#20
0
        public IActionResult Index()
        {
            HomeIndexVM homeIndexVM = new HomeIndexVM()
            {
                Categories = _context.Categories.ToList()
            };

            return(View(homeIndexVM));
        }
示例#21
0
        public IActionResult Index()
        {
            HomeIndexVM homeIndexVM = new HomeIndexVM()
            {
                Products = _context.Products
            };

            return(View(homeIndexVM));
        }
        public ActionResult Index()
        {
            HomeIndexVM model = new HomeIndexVM {
                Projects          = _db.Projects.Include("ProjectCategory").OrderByDescending(pr => pr.PublishDate).ToList(),
                ProjectCategories = _db.ProjectCategories.Include("Projects").OrderByDescending(pr => pr.Projects.OrderByDescending(p => p.PublishDate).FirstOrDefault().PublishDate).ToList()
            };

            return(View(model));
        }
示例#23
0
        public IActionResult Index()
        {
            //throw new Exception("Fel! Error Error Error");
            var homeIndexVM = new HomeIndexVM {
                TotalWaste = itemService.GetTotalAmount()
            };

            return(View(homeIndexVM));
        }
示例#24
0
        public async Task <ActionResult> Index(string s)
        {
            if (!string.IsNullOrEmpty(s))
            {
                return(RedirectToAction("Search", new { s }));
            }

            var model = new HomeIndexVM();

            if (Request.IsAuthenticated)
            {
                // This should only happen once for each user if they're still logged in when the change is published
                if (UAuthInfo == null)
                {
                    HttpContext.GetOwinContext().Authentication.SignOut();
                    return(RedirectToAction("Index", "Home"));
                }

                var usrname = UAuthInfo.Username;
                var uId     = UAuthInfo.AuthUserId;

                // Check we have a valid user
                var user = _authRepository.GetUserAccount(User.Identity.GetUserId());
                if (user == null)
                {
                    HttpContext.GetOwinContext().Authentication.SignOut();
                    return(RedirectToAction("Index", "Home"));
                }
                model.TimeZoneId = user.TimeZone;
                model.Sessions   = _sessionRepository.GetRecentSessions(10, user.Email);
            }
            else
            {
                model.Sessions = _sessionRepository.GetRecentSessions(10);
            }

            foreach (var session in model.Sessions)
            {
                session.InstancesSeen = _sessionRepository.GetInstancesSeen(session.Id);
                foreach (var instance in session.InstancesSeen)
                {
                    // List the difficulties seen if there have been any configured
                    instance.DifficultiesSeen = _sessionRepository.GetDifficultiesSeen(session.Id, instance.Id);
                }
            }

            model.RecentChanges = _recentChanges.GetRecentChanges().Take(6).ToList();
            var notification = _siteNotification.GetNotification();

            if (notification != null)
            {
                model.SiteNotification    = notification;
                model.DisplayNotification = true;
            }
            return(View(model));
        }
示例#25
0
        public ActionResult Index(int?cid, int?page, string ara, string sirala = "az")
        {
            HomeIndexVM vm = new HomeIndexVM();

            IQueryable <Personel> personellerSorgu = db.Personeller;

            if (cid != null && cid != -1)
            {
                Departman seciliDepartman = db.Departmanlar.Find(cid);

                if (seciliDepartman == null)
                {
                    return(HttpNotFound());
                }

                vm.SeciliDepartmanId = cid.Value;
                vm.SeciliDepartmanAd = seciliDepartman.DepartmanAd;


                personellerSorgu = personellerSorgu
                                   .Where(x => x.DepartmanId == cid);
            }

            if (!string.IsNullOrEmpty(ara))
            {
                personellerSorgu = personellerSorgu.Where(x => x.PersonelAd.Contains(ara));
                ViewBag.ara      = ara;
            }
            else
            {
                ViewBag.ara = "";
            }

            vm.Departmanlar = db.Departmanlar.ToList();

            switch (sirala)
            {
            case "az":
                personellerSorgu = personellerSorgu.OrderBy(x => x.PersonelAd);
                break;

            default:
                personellerSorgu = personellerSorgu.OrderBy(x => x.PersonelAd);
                sirala           = "az";
                break;
            }

            ViewBag.siralaSecenek = sirala;

            int pageSize   = 100;
            int pageNumber = page ?? 1;

            vm.Personeller = personellerSorgu.ToPagedList(pageNumber, pageSize);

            return(View(vm));
        }
示例#26
0
        public IActionResult Index()
        {
            var model = new HomeIndexVM();

            model.Restaurants     = this.restaurantData.GetAll();
            model.MessageOfTheDay = this.greeter.GetMessageOfTheDay();

            //this.HttpContext.Response.ContentType = "application/json";
            return(View(model));
        }
示例#27
0
        public IActionResult Index()
        {
            var model = new HomeIndexVM
            {
                studenti = dbContext.Students.OrderByDescending(x => x.ID).Take(30).ToList(),
                opstine  = dbContext.Opstinas.Where(s => s.Opis.Length > 3).ToList(),
            };

            return(View(model));
        }
示例#28
0
        //
        // GET: /Home/

        /// <summary>
        /// 首页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var model            = new HomeIndexVM();
            var ArticleList      = ArticleDal.SelectArticleList(new SelectArticleRequest());
            var ArticleLabelList = ArticleDal.GetAllLabelAndArticle();

            model.ArticleList      = ArticleList;
            model.ArticleLabelList = ArticleLabelList;
            return(View(model));
        }
示例#29
0
        public IActionResult Index()
        {
            var model = new HomeIndexVM();

            model.Comments = _ctx.Posts
                             .Include(p => p.Replies)
                             .Where(p => p.ParentPost == null)
                             .ToList();
            return(View(model));
        }
        public IActionResult SingleProduct(int id)
        {
            HomeIndexVM homeIndexVM = new HomeIndexVM()
            {
                Images  = _context.Images.Where(v => v.ProductId == id).ToList(),
                Product = _context.Products.Include(p => p.Category).Where(x => x.CategoryId == x.Category.Id).FirstOrDefault(v => v.Id == id)
            };

            return(View(homeIndexVM));
        }
 public ActionResult Index(HomeIndexVM model)
 {
     return RedirectToAction("Index");
 }
 public ActionResult Index()
 {
     HomeIndexVM model = new HomeIndexVM();
     return View(model);
 }