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")); }
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)); }
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()); }
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()); }
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; }
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()); }
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"); }
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()); }
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); }
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()); }
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)); }
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()); }
private void _loggedOutViewModel_LoginSuccess() { _loggedInViewModel = new LoggedInViewModel(); this.CurrentView = _loggedInViewModel; }
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)); }
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")); } }