Exemplo n.º 1
0
        public IActionResult Login([FromBody] LoginViewModel value)
        {
            try
            {
                User user = userRepository.Get(value.username).Copy();

                if (Utilities.Pbkdf2Utility.ValidatePassword(value.password, user.Password))
                {
                    user.Password = string.Empty;

                    string jwt = JwtUtility.GenerateJwt(user);

                    LoggedInViewModel loggedInViewModel = new LoggedInViewModel()
                    {
                        JWT  = jwt,
                        User = user
                    };

                    return(Ok(loggedInViewModel));
                }
            }
            catch {  }

            return(BadRequest("Invalid Username or Password"));
        }
Exemplo n.º 2
0
        public HttpResponse Index()
        {
            if (this.IsUserLoggedIn())
            {
                var problems = db.Problems.Select(x => new IndexProblemViewModel
                {
                    Id    = x.Id,
                    Name  = x.Name,
                    Count = x.Submissions.Count(),
                }).ToList();

                LoggedInViewModel loggedInViewModel = new LoggedInViewModel
                {
                    Problems = problems,
                };

                return(this.View(loggedInViewModel, "IndexLoggedIn"));
            }

            this.logger.Log("Hello from Index");
            IndexViewModel viewModel = new IndexViewModel
            {
                Message = "Welcome to SULS Platform!",
                Year    = DateTime.UtcNow.Year,
            };

            return(this.View(viewModel));
        }
Exemplo n.º 3
0
        public LoggedInViewModel GetLoggetInViewModel()
        {
            var LoggedInViewModel = new LoggedInViewModel
            {
                Problems = GetAllProblems()
            };

            return(LoggedInViewModel);
        }
 public HttpResponse IndexLoggedIn()
 {
     if (IsUserLoggedIn())
     {
         var viewModel = new LoggedInViewModel();
         viewModel.Name = usersService.GetUsername(this.User);
         return(this.View(viewModel, "Home"));
     }
     return(this.Index());
 }
Exemplo n.º 5
0
        public IActionResult Index()
        {
            if (this.User.Identity.IsAuthenticated)
            {
                var news      = new List <NewsLoggedInViewModel>();
                var classes   = new List <ClassesLoggedInViewModel>();
                var homeworks = new List <HomeworkLoggedInViewModel>();
                var userId    = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

                if (this.User.IsInRole("Admin"))
                {
                    news = this.newsService.GetAdminNews();
                }

                if (this.User.IsInRole("Teacher"))
                {
                    news = this.newsService.GetTeacherNews();
                    var teacherClasses = this.classesService
                                         .GetTeacherClasses(userId)
                                         .OrderBy(c => c.DayOfWeek)
                                         .ThenBy(c => c.TimeOfDay);

                    classes = teacherClasses.Select(uc => this.mapper.Map <ClassesLoggedInViewModel>(uc)).ToList();

                    var teacherHomeworks = this.homeworkService.GetTeacherHomeworksWithoutResolutions(userId);
                    homeworks = teacherHomeworks.Select(hw => this.mapper.Map <HomeworkLoggedInViewModel>(hw)).ToList();
                }

                if (this.User.IsInRole("Parent") || this.User.IsInRole("Child"))
                {
                    news = this.newsService.GetParentChildNews();
                    var studentClasses = this.classesService
                                         .GetStudentClasses(HttpContext.User)
                                         .OrderBy(c => c.DayOfWeek)
                                         .ThenBy(c => c.TimeOfDay);

                    classes = studentClasses.Select(uc => this.mapper.Map <ClassesLoggedInViewModel>(uc)).ToList();

                    var studentHomeworks = this.homeworkService.GetStudentHomeworksWithResolutions(userId);
                    homeworks = studentHomeworks.Select(hw => this.mapper.Map <HomeworkLoggedInViewModel>(hw)).ToList();
                }

                var model = new LoggedInViewModel
                {
                    NewsViewModel      = news,
                    ClassesViewModel   = classes,
                    HomeworksViewModel = homeworks
                };

                return(View("IndexLoggedIn", model));
            }

            return(View());
        }
Exemplo n.º 6
0
        public MainViewModel(Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;
            _loggedOutViewModel = new LoggedOutViewModel(dispatcher);
            _loggedOutViewModel.OnLoginSuccess += _loggedOutViewModel_LoginSuccess;

            if (Configuration.Instance.HasLoginCredentials)
            {
                _loggedInViewModel = new LoggedInViewModel();
                _loggedInViewModel.OnLoggedOut += _loggedInViewModel_LoggedOut;
            }

            this.CurrentView = Configuration.Instance.HasLoginCredentials ? (object)_loggedInViewModel : _loggedOutViewModel;
        }
Exemplo n.º 7
0
        public HttpResponse Index()
        {
            if (this.IsUserLoggedIn())
            {
                string username  = this.usersService.GetUsernameById(this.User);
                var    viewModel = new LoggedInViewModel()
                {
                    Username = username
                };
                return(this.View(viewModel, "Home"));
            }

            return(this.View());
        }
Exemplo n.º 8
0
        public async Task <object> Login([FromBody] LoginViewModel model)
        {
            var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, false, false);

            //Console.WriteLine(result);

            if (result.Succeeded)
            {
                var appUser = _userManager.Users.SingleOrDefault(r => r.UserName == model.Username);
                model.email = appUser.Email;
                LoggedInViewModel loggedInUser = new LoggedInViewModel(GenerateJwtToken(model.email, appUser), model.Username, appUser.Email, appUser.Id);
                return(loggedInUser);
            }

            throw new ApplicationException("INVALID_LOGIN_ATTEMPT");
        }
Exemplo n.º 9
0
        public IHttpResponse Index()
        {
            if (this.User.IsLoggedIn)
            {
                var shipped = this.Db.Packages
                              .Where(p => p.Status == Status.Shipped && p.Recipient.Username == this.User.Username)
                              .Select(p => new PackageViewModel
                {
                    Id          = p.Id,
                    Description = p.Description
                })
                              .ToList();

                var pending = this.Db.Packages
                              .Where(p => p.Status == Status.Pending && p.Recipient.Username == this.User.Username)
                              .Select(p => new PackageViewModel
                {
                    Id          = p.Id,
                    Description = p.Description
                })
                              .ToList();

                var delivered = this.Db.Packages
                                .Where(p => p.Status == Status.Delivered && p.Recipient.Username == this.User.Username)
                                .Select(p => new PackageViewModel
                {
                    Id          = p.Id,
                    Description = p.Description
                })
                                .ToList();

                var packagesInfoViewModel = new PackagesInfoViewModel
                {
                    Pending   = pending,
                    Shipped   = shipped,
                    Delivered = delivered
                };

                var model = new LoggedInViewModel {
                    PackageInfo = packagesInfoViewModel
                };

                return(this.View("/Home/IndexLoggedIn", model));
            }

            return(this.View());
        }
Exemplo n.º 10
0
        public LoggedInViewModel GetLoggedInModel()
        {
            var problems = this.dbContext.Problems
                           .Select(p => new IndexProblemViewModel
            {
                Id    = p.Id,
                Name  = p.Name,
                Count = p.Submissions.Count,
            })
                           .ToList();

            var loggedInViewModel = new LoggedInViewModel
            {
                Problems = problems,
            };

            return(loggedInViewModel);
        }
Exemplo n.º 11
0
        public IActionResult Index()
        {
            if (this.User.Identity.IsAuthenticated)
            {
                var viewModel = new LoggedInViewModel
                {
                    Products = dbContext.Products.Select(p =>
                                                         new ProductIndexDto
                    {
                        Id               = p.Id,
                        Name             = p.Name,
                        ShortDescription = p.Description.Substring(0, 37) + "...",     //s 50 (53) simvola izliza ot kvadratcheto
                        Price            = p.Price
                    }).ToList()
                };

                return(this.View("IndexLoggedIn", viewModel));
            }
            return(View());
        }
Exemplo n.º 12
0
        private static IEnumerable <Tbl_Jobs> getRecommendedJobs(string userName, LoggedInViewModel viewModel)
        {
            var       entities = new Job_Candidate_Application_Entities();
            Tbl_Users user     = entities.Tbl_Users.Find(userName);

            if (user != null)
            {
                viewModel.name = user.User_First_Name;
                string           skills      = user.Skills;
                var              results     = from r in entities.Tbl_Jobs where r.Required_Skills.Contains("skills") select r;
                IList <Tbl_Jobs> recJobsList = results.ToList();
                int              numresults  = recJobsList.Count;
                int              numpages    = numresults / 6;
                viewModel.numRecJobs      = 6 * numpages;
                viewModel.numPagesRecJobs = numpages;
                var randomFoos = recJobsList.OrderBy(x => Guid.NewGuid()).Take((numpages * 6));
                return(randomFoos);
            }
            return(null);
        }
        public HttpResponse Index()
        {
            if (this.IsUserLoggedIn())
            {
                var problems          = this.problemsService.GetProblems();
                var loggedInViewModel = new LoggedInViewModel()
                {
                    Problems = problems,
                };

                return(this.View(loggedInViewModel, "IndexLoggedIn"));
            }

            this.logger.Log("Hello from Index");
            var viewModel = new IndexViewModel
            {
                Message = "Welcome to SULS Platform!",
                Year    = DateTime.UtcNow.Year,
            };

            return(this.View(viewModel));
        }
Exemplo n.º 14
0
        public IHttpResponse Index()
        {
            if (this.User != null)
            {
                var tasks = this.db.Tasks
                            .Where(x => x.IsReported == false)
                            .Select(x => new TaskListingViewModel
                {
                    Id    = x.Id,
                    Title = x.Title,
                    Level = x.AffectedSectors.Count()
                })
                            .ToArray();

                LoggedInViewModel model = new LoggedInViewModel
                {
                    Tasks = tasks
                };

                return(this.View("/Home/LoggedInIndex", model));
            }

            return(this.View());
        }
Exemplo n.º 15
0
 private void _loggedOutViewModel_LoginSuccess()
 {
     _loggedInViewModel = new LoggedInViewModel();
     this.CurrentView = _loggedInViewModel;
 }
Exemplo n.º 16
0
        public ActionResult UserJobSearch(string city, string customer, int?page, FormCollection form)
        {
            var entities = new Job_Candidate_Application_Entities();

            string        selectedSkills   = form["skills"];
            string        selectedCity     = form["city"];
            string        selectedCustomer = form["customer"];
            List <string> skillsList       = null;

            if (selectedCity == null && (city != null && city != "" && city != "Select One"))
            {
                selectedCity = city;
            }
            if (selectedCustomer == null && (customer != null && customer != "" && customer != "Select One"))
            {
                selectedCustomer = customer;
            }

            if (selectedSkills != null)
            {
                skillsList = selectedSkills.Split(',').ToList();
            }

            var model = from r in entities.Tbl_Jobs select r;


            if ((selectedCity == null || selectedCity == "") && (selectedCustomer == null || selectedCustomer == "") && (skillsList == null))
            {
                model = from r in entities.Tbl_Jobs where r.Position == "dkjfldjlsdlfjljwljlwjrow" select r;
            }
            else if ((!(selectedCity == null || selectedCity == "")) && (selectedCustomer == null || selectedCustomer == "") && (skillsList == null))
            {
                model = (from r in entities.Tbl_Jobs where r.City_Name == selectedCity select r);
            }
            else if ((selectedCity == null || selectedCity == "") && (!(selectedCustomer == null || selectedCustomer == "")) && (skillsList == null))
            {
                model = (from r in entities.Tbl_Jobs where r.Customer == selectedCustomer select r);
            }
            else if ((selectedCity == null || selectedCity == "") && (selectedCustomer == null || selectedCustomer == "") && (!(skillsList == null)))
            {
                List <Tbl_Jobs> resultslist = new List <Tbl_Jobs>();
                foreach (string item in skillsList)
                {
                    model = (from r in entities.Tbl_Jobs where r.Required_Skills.Contains(item) select r).Distinct();
                    foreach (var entry in model)
                    {
                        resultslist.Add(entry);
                    }
                }
                model = resultslist.Distinct().AsQueryable();
            }
            else if ((!(selectedCity == null || selectedCity == "")) && (!(selectedCustomer == null || selectedCustomer == "")) && (skillsList == null))
            {
                model = (from r in entities.Tbl_Jobs where r.Customer == selectedCustomer && r.City_Name == selectedCity select r);
            }
            else if ((!(selectedCity == null || selectedCity == "")) && (selectedCustomer == null || selectedCustomer == "") && (!(skillsList == null)))
            {
                List <Tbl_Jobs> resultslist = new List <Tbl_Jobs>();
                foreach (string item in skillsList)
                {
                    model = (from r in entities.Tbl_Jobs where r.City_Name == selectedCity && r.Required_Skills.Contains(item) select r).Distinct();
                    foreach (var entry in model)
                    {
                        resultslist.Add(entry);
                    }
                }
                model = resultslist.Distinct().AsQueryable();
            }
            else if ((!(selectedCity == null || selectedCity == "")) && (!(selectedCustomer == null || selectedCustomer == "")) && (!(skillsList == null)))
            {
                List <Tbl_Jobs> resultslist = new List <Tbl_Jobs>();
                foreach (string item in skillsList)
                {
                    model = (from r in entities.Tbl_Jobs where r.City_Name == selectedCity && r.Customer == selectedCustomer && r.Required_Skills.Contains(item) select r).Distinct();
                    foreach (var entry in model)
                    {
                        resultslist.Add(entry);
                    }
                }
                model = resultslist.Distinct().AsQueryable();
            }
            else if ((selectedCity == null || selectedCity == "") && (!(selectedCustomer == null || selectedCustomer == "")) && (!(skillsList == null)))
            {
                List <Tbl_Jobs> resultslist = new List <Tbl_Jobs>();
                foreach (string item in skillsList)
                {
                    model = (from r in entities.Tbl_Jobs where r.Customer == selectedCustomer && r.Required_Skills.Contains(item) select r).Distinct();
                    foreach (var entry in model)
                    {
                        resultslist.Add(entry);
                    }
                }
                model = resultslist.Distinct().AsQueryable();
            }
            else
            {
                model = from r in entities.Tbl_Jobs where r.Position == "dkjfldjlsdlfjljwljlwjrow" select r;
            }


            if (city != null && (city != "" || city != "Select One"))
            {
                ViewBag.LocationLabel = city;
                ViewBag.Location      = (from r in entities.Tbl_Jobs select r.City_Name).Distinct();
            }
            if (customer != null && (customer != "" || customer != "Select One"))
            {
                ViewBag.CustomerLabel = customer;
                ViewBag.Customer      = (from r in entities.Tbl_Jobs select r.Customer).Distinct();
            }

            if (page == null && city == null && customer == null)
            {
                ViewBag.Location      = (from r in entities.Tbl_Jobs select r.City_Name).Distinct();
                ViewBag.Customer      = (from r in entities.Tbl_Jobs select r.Customer).Distinct();
                ViewBag.LocationLabel = "Select One";
                ViewBag.CustomerLabel = "Select One";
            }
            else if ((city == "" || city == "Select One"))
            {
                ViewBag.Location      = (from r in entities.Tbl_Jobs select r.City_Name).Distinct();
                ViewBag.LocationLabel = "Select One";
                city = "";
            }
            else if ((customer == "" || customer == "Select One"))
            {
                ViewBag.Customer      = (from r in entities.Tbl_Jobs select r.Customer).Distinct();
                ViewBag.CustomerLabel = "Select One";
                customer = "";
            }

            int pageSize = 10;
            int pageNum  = (page ?? 1);

            LoggedInViewModel viewModel = new LoggedInViewModel();

            ViewBag.skills      = getSkillsList(null);
            viewModel.pagedList = model.OrderBy(p => p.Position).ToPagedList(pageNum, pageSize);

            return(PartialView("UserJobSearch", viewModel));
        }
Exemplo n.º 17
0
        public ActionResult LoggedIn(/*string city, string customer, int? page*/)
        {
            //var entities = new Job_Candidate_Application_Entities();


            //if (city != null && (city != "" || city != "Select One"))
            //{
            //    ViewBag.LocationLabel = city;
            //    ViewBag.Location = (from r in entities.Tbl_Jobs select r.City_Name).Distinct();
            //}
            //if (customer != null && (customer != "" || customer != "Select One"))
            //{
            //    ViewBag.CustomerLabel = customer;
            //    ViewBag.Customer = (from r in entities.Tbl_Jobs select r.Customer).Distinct();
            //}

            //if (page == null && city == null && customer == null)
            //{
            //    ViewBag.Location = (from r in entities.Tbl_Jobs select r.City_Name).Distinct();
            //    ViewBag.Customer = (from r in entities.Tbl_Jobs select r.Customer).Distinct();
            //    ViewBag.LocationLabel = "Select One";
            //    ViewBag.CustomerLabel = "Select One";
            //}
            //else if ((city == "" || city == "Select One"))
            //{
            //    ViewBag.Location = (from r in entities.Tbl_Jobs select r.City_Name).Distinct();
            //    ViewBag.LocationLabel = "Select One";
            //    city = "";
            //}
            //else if ((customer == "" || customer == "Select One"))
            //{
            //    ViewBag.Customer = (from r in entities.Tbl_Jobs select r.Customer).Distinct();
            //    ViewBag.CustomerLabel = "Select One";
            //    customer = "";
            //}

            //var model = from r in entities.Tbl_Jobs select r;

            //if (city != "" || customer != "")
            //{
            //    if (city != "" && customer != "")
            //    {
            //        model = (from r in entities.Tbl_Jobs where r.Customer == customer && r.City_Name == city select r);
            //    }
            //    else if (city != "")
            //    {
            //        model = (from r in entities.Tbl_Jobs where r.City_Name == city select r);
            //    }
            //    else
            //    {
            //        model = (from r in entities.Tbl_Jobs where r.Customer == customer select r);
            //    }
            //}
            //else
            //{
            //    model = from r in entities.Tbl_Jobs where r.Position == "dkjfldjls" select r;
            //}

            //int pageSize = 3;
            //int pageNum = (page ?? 1);

            LoggedInViewModel viewModel = new LoggedInViewModel();

            string userName = User.Identity.Name;

            viewModel.recJobs = getRecommendedJobs(userName, viewModel);

            if (viewModel.numPagesRecJobs == 0)
            {
                var jobentities         = new Job_Candidate_Application_Entities();
                IList <Tbl_Jobs> mylist = jobentities.Tbl_Jobs.ToList();
                var sixRandomFoos       = mylist.OrderBy(x => Guid.NewGuid()).Take(6);
                viewModel.recJobs = sixRandomFoos;
            }

            if (User.Identity.IsAuthenticated)
            {
                //viewModel.pagedList = model.OrderBy(p => p.Position).ToPagedList(pageNum, pageSize);
                return(View(viewModel));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }