コード例 #1
0
        public ActionResult GetMeetings(DropdownViewModel selecteduser)
        {
            GetUser();
            var Meetings = new List <MeetingViewModel>();

            using (context = new ETutorEntities())
            {
                Meetings = context.User_tbl.Where(w => w.Id == selecteduser.id).SelectMany(sm => sm.Meeting_tbl2)
                           .Where(w => w.IsCanceled == false)
                           .Select(s => new MeetingViewModel
                {
                    meetingId   = s.Id,
                    description = s.Description,
                    place       = s.Venue,
                    date        = s.MeetingDate.ToString(),
                    time        = s.MeetingDate.ToString(),
                    createdBy   = s.User_tbl.UserName,
                    createdById = s.CreatedBy,
                    isOwner     = user.userId == s.CreatedBy,
                    members     = s.User_tbl2.Select(ss => new DropdownViewModel
                    {
                        id    = ss.Id,
                        label = ss.UserName
                    }).ToList()
                }).OrderByDescending(o => o.meetingId).ToList();
            }

            return(new JsonResult {
                Data = Meetings, JsonRequestBehavior = JsonRequestBehavior.AllowGet, MaxJsonLength = int.MaxValue
            });
        }
コード例 #2
0
        public List <DropdownViewModel> getPlaylistsDropdown(string username)
        {
            List <DropdownViewModel> dropdownViewModels = new List <DropdownViewModel>();

            OpenConnection();

            MySqlCommand cmdGetPlaylists = new MySqlCommand("SELECT id, name FROM playlists WHERE owner= @username ", con);

            cmdGetPlaylists.Parameters.AddWithValue("@username", username);

            using (reader = cmdGetPlaylists.ExecuteReader())
            {
                while (reader.Read())
                {
                    DropdownViewModel dropdown = new DropdownViewModel()
                    {
                        id   = reader.GetInt32("id"),
                        name = reader.GetString("name")
                    };
                    dropdownViewModels.Add(dropdown);
                }
            }
            CloseConnection();
            return(dropdownViewModels);
        }
コード例 #3
0
        public ActionResult DropdownValuesList()
        {
            DropdownViewModel viewModel    = new DropdownViewModel();
            short             ItemsPerPage = default(short);

            short.TryParse(this.Identity.ToItemsPerPage(), out ItemsPerPage);
            ViewBag.ItemsPerPage = ItemsPerPage;
            return(View("DropdownList", viewModel));
        }
コード例 #4
0
        public ActionResult BySubmissionSimilarity()
        {
            var viewModel = new SubmissionSimilarityFiltersInputModel
            {
                PlagiarismDetectorTypes = DropdownViewModel.GetEnumValues <PlagiarismDetectorType>()
            };

            return(this.View(viewModel));
        }
コード例 #5
0
        public ActionResult GetSubmissions(int id)
        {
            if (!this.CheckIfUserHasProblemPermissions(id))
            {
                return(this.RedirectToContestsAdminPanelWithNoPrivilegesMessage());
            }

            this.ViewBag.SubmissionStatusData = DropdownViewModel.GetEnumValues <SubmissionStatus>();
            return(this.PartialView("_SubmissionsGrid", id));
        }
コード例 #6
0
        private void PrepareViewBagData(int?contestId = null)
        {
            this.ViewBag.TypeData = DropdownViewModel.GetEnumValues <ContestType>();
            this.ViewBag.SubmissionExportTypes = DropdownViewModel.GetEnumValues <SubmissionExportType>();

            if (contestId.HasValue)
            {
                // TODO: find a better solution for determining whether a Contest is active or not
                this.ViewBag.IsActive = this.contestsData.IsActiveById(contestId.Value);
            }
        }
コード例 #7
0
        public ActionResult GetSubmissions(int id)
        {
            if (!this.CheckIfUserHasProblemPermissions(id))
            {
                this.TempData[GlobalConstants.DangerMessage] = "Нямате привилегиите за това действие";
                return(this.RedirectToAction("Index", "Contests", new { area = "Administration" }));
            }

            this.ViewBag.SubmissionStatusData = DropdownViewModel.GetEnumValues <SubmissionStatus>();
            return(this.PartialView("_SubmissionsGrid", id));
        }
コード例 #8
0
        public ActionResult GetSubmissions(int id)
        {
            if (!this.CheckIfUserHasProblemPermissions(id))
            {
                this.TempData.AddDangerMessage(GlobalConstants.NoPrivilegesMessage);
                return(this.RedirectToAction("Index", "Contests", new { area = "Administration" }));
            }

            this.ViewBag.SubmissionStatusData = DropdownViewModel.GetEnumValues <SubmissionStatus>();
            return(this.PartialView("_SubmissionsGrid", id));
        }
コード例 #9
0
        public async Task <IActionResult> Dropdown(DropdownViewModel model)
        {
            IEnumerable <ProductViewModel> productNew = await _context.Product
                                                        .Where(p => p.Name.StartsWith(model.SelectedProductName))
                                                        .Select(a => new ProductViewModel
            {
                Name           = a.Name,
                Price          = a.Price,
                Count          = a.Count,
                InventoryValue = a.Count * a.Price
            }).ToListAsync();

            return(View(nameof(List), productNew));
        }
コード例 #10
0
        public IViewComponentResult Invoke(string category)
        {
            DropdownViewModel model = new DropdownViewModel();

            model.DropdownName  = category;
            model.DropdownItems = tubes.GetAll()
                                  .Where(x => x.Category.CategoryName == category)
                                  .OrderBy(x => x.Type)
                                  .Select(x => x.Type)
                                  .Distinct()
                                  .ToList();

            return(View("Dropdown", model));
        }
コード例 #11
0
        public async Task <IActionResult> Dropdown()
        {
            DropdownViewModel model = new DropdownViewModel();

            model.product             = _productRepository.AllProduct;
            model.SelectedProductName = null;

            var list = _productRepository.AllProduct.Select(P => new SelectListItem
            {
                Value = P.Name,
                Text  = P.Name,
            });

            model.SelectList = list;
            return(this.View(model));
        }
コード例 #12
0
        public GetDropdownValueResponse GetDropdownValue(GetDropdownValueRequest request)
        {
            GetDropdownValueResponse response = new GetDropdownValueResponse();
            Dropdown dropdown = dropdownRepository.FindBy(request.DropdownID, request.AccountId);

            if (dropdown == null)
            {
                response.Exception = GetDropdownvaluesNotFoundException();
            }
            else
            {
                DropdownViewModel dropdownViewModel = Mapper.Map <Dropdown, DropdownViewModel>(dropdown);
                response.DropdownValues = dropdownViewModel;
            }
            return(response);
        }
コード例 #13
0
ファイル: HomeController.cs プロジェクト: Zeigheart/POSWebApp
        public async Task <IActionResult> Cart()
        {
            // Initialization.
            DropdownViewModel model = new DropdownViewModel();

            model.SelectedProductId = "";

            var p = await ApiClientFactory.Instance.GetProducts();

            var selItems = GetProductList(p);

            this.ViewBag.ProductList = selItems;
            ViewBag.MyProducts       = JsonConvert.SerializeObject(p);
            ViewData["Message"]      = "Your contact page.";

            return(View(model));
        }
コード例 #14
0
        private void AddCheckersAndProblemGroupsToProblemViewModel(
            DetailedProblemViewModel problem,
            short numberOfProblemGroups)
        {
            problem.AvailableCheckers = this.Data.Checkers.All()
                                        .Select(checker => new SelectListItem
            {
                Text     = checker.Name,
                Value    = checker.Name,
                Selected = checker.Name.Contains("Trim")
            });

            if (numberOfProblemGroups > 0)
            {
                this.ViewBag.GroupNumberData = DropdownViewModel.GetFromRange(1, numberOfProblemGroups);
            }
        }
コード例 #15
0
        public ActionResult InsertDropdown(string dropdownViewModel)
        {
            DropdownViewModel viewModel = JsonConvert.DeserializeObject <DropdownViewModel>(dropdownViewModel);

            viewModel.AccountID = this.Identity.ToAccountID();
            foreach (DropdownValueViewModel dvvm in viewModel.DropdownValuesList)
            {
                dvvm.AccountID = viewModel.AccountID;
                if (dvvm.IsNewField)
                {
                    dvvm.DropdownValueID = 0;
                }
            }
            InsertDropdownRequest request = new InsertDropdownRequest();

            request.DropdownViewModel = viewModel;
            dropdownValuesService.InsertDropdownValue(request);
            cachingService.AddDropdownValues(this.Identity.ToAccountID());
            return(Json(new { success = true, response = "" }, JsonRequestBehavior.AllowGet));
        }
コード例 #16
0
        public IViewComponentResult Invoke(
            string enumTypeName,
            string selectedEnumName,
            string area,
            string controllerName,
            string actionName,
            string routeParamName,
            string returnUrl,
            string prependText = "",
            string methodType  = "post")
        {
            var enumType = Type.GetType(enumTypeName);

            DataValidator.ValidateEnumType(enumType);
            DataValidator.ValidateNotEmptyEnum(enumType, ErrorConstants.EmptyEnum);
            DataValidator.ValidateEnumValue(selectedEnumName, enumType);

            area           = GetArea(area);
            controllerName = GetControllerName(controllerName);
            actionName     = GetActionName(actionName);
            returnUrl      = GetReturnUrl(returnUrl);

            var enumNames = Enum.GetNames(enumType);
            var model     = new DropdownViewModel()
            {
                SelectedSortName = selectedEnumName,
                SortNames        = enumNames,
                AreaName         = area,
                ControllerName   = controllerName,
                ActionName       = actionName,
                ReturnUrl        = returnUrl,
                ParameterName    = routeParamName,
                PrependText      = prependText,
                MethodType       = methodType
            };

            return(View(model));
        }
コード例 #17
0
        private void AddCheckersAndProblemGroupsToProblemViewModel(
            ViewModelType problem,
            int numberOfProblemGroups,
            bool isOnlineContest)
        {
            problem.AvailableCheckers = this.checkersData
                                        .GetAll()
                                        .Select(checker => new SelectListItem
            {
                Text     = checker.Name,
                Value    = checker.Name,
                Selected = checker.Name.Contains("Trim")
            });

            if (isOnlineContest && numberOfProblemGroups > 0)
            {
                this.ViewBag.ProblemGroupIdData = this.problemGroupsData
                                                  .GetAllByContest(problem.ContestId)
                                                  .OrderBy(pg => pg.OrderBy)
                                                  .Select(DropdownViewModel.FromProblemGroup);
            }

            this.ViewBag.ProblemGroupTypeData = DropdownViewModel.GetEnumValues <ProblemGroupType>();
        }
コード例 #18
0
        public IActionResult Pokemon(string name)
        {
            int pokemonId    = selectedPokemonId;
            int generationId = selectedGenerationId;

            selectedPokemonId    = 0;
            selectedGenerationId = 0;
            name = this.dataService.FormatPokemonName(name);

            Pokemon pokemon = this.dataService.GetPokemon(name);

            if (pokemonId == 0)
            {
                pokemonId = pokemon.Id;
            }

            if (generationId == 0)
            {
                generationId = this.dataService.GetPokemonGameDetails(pokemonId).Last().Game.GenerationId;
            }

            if (pokemon?.IsComplete == true)
            {
                List <PokemonViewModel> pokemonList    = new List <PokemonViewModel>();
                PokemonViewModel        pokemonDetails = this.dataService.GetPokemonDetails(pokemon, null, this.appConfig);
                pokemonDetails.SurroundingPokemon = this.dataService.GetSurroundingPokemon(pokemon.Id);

                pokemonList.Add(pokemonDetails);

                List <Pokemon> altForms = this.dataService.GetAltForms(pokemon.Id);
                if (altForms.Count > 0)
                {
                    Form form;
                    foreach (var p in altForms)
                    {
                        if (p.IsComplete)
                        {
                            form           = this.dataService.GetFormByAltFormId(p.Id);
                            pokemonDetails = this.dataService.GetPokemonDetails(p, form, this.appConfig);

                            pokemonList.Add(pokemonDetails);
                        }
                    }
                }

                List <int> pokemonIds = pokemonList.ConvertAll(x => x.Pokemon.Id);

                if (pokemonIds.IndexOf(pokemonId) == -1)
                {
                    pokemonId = pokemon.Id;
                }

                AdminPokemonDropdownViewModel model = new AdminPokemonDropdownViewModel()
                {
                    PokemonList  = pokemonList,
                    PokemonId    = pokemonId,
                    GenerationId = generationId,
                };

                if (this.User.IsInRole("Owner"))
                {
                    AllAdminPokemonViewModel allAdminPokemon   = this.dataService.GetAllAdminPokemonDetails();
                    DropdownViewModel        dropdownViewModel = new DropdownViewModel()
                    {
                        AllPokemon = allAdminPokemon,
                        AppConfig  = this.appConfig,
                    };
                    AdminGenerationTableViewModel adminDropdown = new AdminGenerationTableViewModel()
                    {
                        PokemonList       = new List <Pokemon>(),
                        DropdownViewModel = dropdownViewModel,
                        AppConfig         = this.appConfig,
                    };

                    foreach (var p in pokemonList)
                    {
                        adminDropdown.PokemonList.Add(p.Pokemon);
                    }

                    model.AdminDropdown = adminDropdown;
                }

                return(this.View(model));
            }
            else
            {
                return(this.RedirectToAction("AllPokemon", "Home"));
            }
        }
コード例 #19
0
        public PlaylistSongsViewModel getPlaylistSongs(int id, string username)
        {
            PlaylistSongsViewModel playlistSongs = new PlaylistSongsViewModel();

            if (this.OpenConnection())
            {
                MySqlCommand cmd = new MySqlCommand("SELECT * FROM playlists Where id = @playlistId", con);

                cmd.Parameters.AddWithValue("@playlistId", id);

                using (reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        playlistSongs.id    = reader.GetInt32("id");
                        playlistSongs.name  = reader.GetString("name");
                        playlistSongs.owner = reader.GetString("owner");
                    }
                }

                MySqlCommand cmdSongs = new MySqlCommand("SELECT * From playlistsongs INNER JOIN songs ON playlistsongs.songId = songs.id WHERE playlistsongs.playlistId = @playlistId", con);

                cmdSongs.Parameters.AddWithValue("@playlistId", id);

                using (reader = cmdSongs.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        SongWithArtist song = new SongWithArtist()
                        {
                            id       = reader.GetInt32("songId"),
                            title    = reader.GetString("title"),
                            artist   = reader.GetInt32("artist"),
                            duration = reader.GetString("duration")
                        };
                        playlistSongs.songs.Add(song);
                    }
                }
                foreach (var song in playlistSongs.songs)
                {
                    MySqlCommand cmdArtistName = new MySqlCommand("SELECT name FROM artists Where id = @artistId ", con);

                    cmdArtistName.Parameters.AddWithValue("@artistId", song.artist);

                    using (reader = cmdArtistName.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            song.nameOfArtist = reader.GetString("name");
                        }
                    }
                }
                MySqlCommand cmdGetPlaylists = new MySqlCommand("SELECT id, name FROM playlists WHERE owner= @username ", con);

                cmdGetPlaylists.Parameters.AddWithValue("@username", username);

                using (reader = cmdGetPlaylists.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        DropdownViewModel dropdown = new DropdownViewModel()
                        {
                            id   = reader.GetInt32("id"),
                            name = reader.GetString("name")
                        };
                        playlistSongs.dropdownList.Add(dropdown);
                    }
                }
            }
            this.CloseConnection();
            return(playlistSongs);
        }
コード例 #20
0
        public ControllerHelper(string courseId = "", string levelId = "", string contentId = "", string questionId = "", string keyword = "", string orderBy = "", string isAscending = "")
        {
            CourseId    = courseId;
            LevelId     = levelId;
            ContentId   = contentId;
            QuestionId  = questionId;
            Keyword     = keyword;
            OrderBy     = orderBy;
            IsAscending = isAscending;

            VtaDbContext db          = new VtaDbContext();
            var          defaultItem = new DropdownViewModel()
            {
                Id = new Guid().ToString(), Name = "All"
            };

            // filter preparation
            var courses = db.Courses.ToDropdownList();

            courses.Insert(0, defaultItem);
            if (string.IsNullOrWhiteSpace(CourseId))
            {
                CourseId = defaultItem.Id;
            }

            var levels = db.Levels.FilterBy(CourseId, x => x.CourseId == CourseId).ToDropdownList();

            levels.Insert(0, defaultItem);
            if (string.IsNullOrWhiteSpace(LevelId))
            {
                LevelId = defaultItem.Id;
            }

            var contents = db.Contents.FilterBy(CourseId, x => x.Level.CourseId == CourseId).FilterBy(LevelId, x => x.LevelId == LevelId).ToDropdownList();

            contents.Insert(0, defaultItem);
            if (string.IsNullOrWhiteSpace(ContentId))
            {
                ContentId = defaultItem.Id;
            }

            var questions = db.Questions.ByCourse(CourseId).ByLevel(LevelId).ByContent(ContentId).ToDropdownList();

            questions.Insert(0, defaultItem);
            if (string.IsNullOrWhiteSpace(QuestionId))
            {
                QuestionId = defaultItem.Id;
            }

            if (string.IsNullOrWhiteSpace(OrderBy))
            {
                OrderBy = "Modified";
            }
            if (string.IsNullOrWhiteSpace(IsAscending))
            {
                IsAscending = "True";
            }

            // viewbag populate
            CoursesSelectList   = new SelectList(courses, "Id", "Name", CourseId);
            LevelsSelectList    = new SelectList(levels, "Id", "Name", LevelId);
            ContentsSelectList  = new SelectList(contents, "Id", "Name", ContentId);
            QuestionsSelectList = new SelectList(questions, "Id", "Name", QuestionId);

            OrderBySelectList = new SelectList(new List <string>()
            {
                "Name", "No", "Modified"
            }, OrderBy);
            IsAscendingSelectList = new SelectList(new List <string>()
            {
                "True", "False"
            }, IsAscending);
        }
コード例 #21
0
 private void PrepareViewBagData() =>
 this.ViewBag.TypeData = DropdownViewModel.GetEnumValues <ProblemGroupType>();
コード例 #22
0
 private void PrepareViewBagData()
 {
     this.ViewBag.TypeData = DropdownViewModel.GetEnumValues <ContestType>();
     this.ViewBag.SubmissionExportTypes = DropdownViewModel.GetEnumValues <SubmissionExportType>();
 }
コード例 #23
0
 public ActionResult RenderGrid(int?id)
 {
     this.ViewBag.SubmissionStatusData = DropdownViewModel.GetEnumValues <SubmissionStatus>();
     return(this.PartialView("_SubmissionsGrid", id));
 }
コード例 #24
0
 public ActionResult Index()
 {
     this.ViewBag.SubmissionStatusData = DropdownViewModel.GetEnumValues <SubmissionStatus>();
     return(this.View());
 }