public new async Task <IActionResult> User(string id) { if (!await _db.ApplicationUsers.AnyAsync(au => au.UserName == id) || string.IsNullOrWhiteSpace(id)) { UserResultViewModel errorMessageViewModel = new UserResultViewModel() { Username = id, StatusMessage = "You must specify the name of a registered user.", }; return(View(errorMessageViewModel)); } ApplicationUser user = await _db.ApplicationUsers.FirstAsync(au => au.UserName == id); List <BattleReport> battleReports = await _db.BattleReports.Where(br => br.ConfirmedByOpponent && (br.PostersUsername == user.UserName || br.OpponentsUsername == user.UserName)).OrderByDescending(br => br.DatePlayed).ToListAsync(); UserResultViewModel viewModel = new UserResultViewModel() { Username = user.UserName, StatusMessage = string.Empty, UserResult = CreateUserResult(user, battleReports), Factions = UserEntityResult(StaticDetails.FactionType, user.UserName, battleReports), Themes = UserEntityResult(StaticDetails.ThemeType, user.UserName, battleReports), Casters = UserEntityResult(StaticDetails.CasterType, user.UserName, battleReports), GameSizes = UserEntityResult(StaticDetails.GameSizeType, user.UserName, battleReports), Scenarios = UserEntityResult(StaticDetails.ScenarioType, user.UserName, battleReports), EndConditions = UserEntityResult(StaticDetails.EndConditionType, user.UserName, battleReports), VersusFactions = UserEntityResult(StaticDetails.VersusFactionType, user.UserName, battleReports), VersusThemes = UserEntityResult(StaticDetails.VersusThemeType, user.UserName, battleReports), VersusCasters = UserEntityResult(StaticDetails.VersusCasterType, user.UserName, battleReports) }; return(View(viewModel)); }
public IActionResult Index(UserResultViewModel UserReult) { ViewBag.Name = HttpContext.Session.GetString(SessionName); ViewBag.Title = "User"; UserResultViewModel _userResultViewModels = new UserResultViewModel(); _userResultViewModels.SearchDate = new SearchModel(); //Get Customer Details _userResultViewModels.UserResultviewCustomer = new List <CustomerFollowUp>(); int SalesPersonId = Convert.ToInt32(HttpContext.Session.GetString(SessionId)); //int SalesPersonId = 2; string Curr_date = System.DateTime.Now.ToShortDateString(); DateTime Cur_date = Convert.ToDateTime(Curr_date); if (UserReult.SearchDate != null) { _userResultViewModels.UserResultviewCustomer = _followupsContext.CustomerFollowUp.Where(x => x.DateOfContact >= UserReult.SearchDate.FromDate && x.DateOfContact <= UserReult.SearchDate.ToDate || x.CreateDate >= Cur_date && x.SalesPersonId == SalesPersonId).ToList(); _userResultViewModels.CountryResult = new List <Countries>(); _userResultViewModels.CountryResult = (from d in _followupsContext.Countries select d).ToList(); _userResultViewModels.CountryResult.Insert(0, new Countries { Id = 0, Name = "--Select--" }); ViewBag.Country = _userResultViewModels.CountryResult; //Bind Sales Person _userResultViewModels.ResultSalesPerson = new List <Employee>(); _userResultViewModels.ResultSalesPerson = (from c in _followupsContext.Employee select c).ToList(); _userResultViewModels.ResultSalesPerson.Insert(0, new Employee { Id = 0, Name = "--Select--" }); ViewBag.SalesPerson = _userResultViewModels.ResultSalesPerson; } else { if (UserReult.UserResultviewCustomer != null) { foreach (var item in UserReult.UserResultviewCustomer) { CustomerFollowUp objCust = new CustomerFollowUp(); objCust = _followupsContext.CustomerFollowUp.Find(item.FollowId); objCust.CountryId = item.CountryId; objCust.CustomerInterest = item.CustomerInterest; objCust.DateOfContact = item.DateOfContact; objCust.Idstatus = item.Idstatus; objCust.Phone = objCust.Phone; objCust.SalesPersonId = objCust.SalesPersonId; string d = DateTime.Now.ToShortDateString(); DateTime cur_date = Convert.ToDateTime(d); objCust.ModifiedDate = cur_date; _followupsContext.Entry(objCust).State = EntityState.Modified; _followupsContext.SaveChanges(); } } } //Bind Country return(View(_userResultViewModels)); }
public IActionResult Index() { ViewBag.Name = HttpContext.Session.GetString(SessionName); ViewBag.Title = "User"; UserResultViewModel _userResultViewModel = new UserResultViewModel(); _userResultViewModel.SearchDate = new SearchModel(); _userResultViewModel.UserResultviewCustomer = new List <CustomerFollowUp>(); _userResultViewModel.CountryResult = new List <Countries>(); _userResultViewModel.ResultSalesPerson = new List <Employee>(); return(View(_userResultViewModel)); }
protected async Task RegisterUser(UserResultViewModel user) { var claims = new List <Claim> { new Claim(ClaimTypes.Name, user.ToString()), new Claim(ClaimTypes.Email, user.Email), new Claim(ClaimTypes.Sid, user.Id.ToString()), new Claim(ClaimTypes.Role, "Test") }; var userIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal); var result = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(user)); HttpContext.Session.Set(SESSION_NAME, result); }
public async Task <IActionResult> Results() { var user = await GetCurrentUserId(); var results = await _context.Results.Where(c => c.ApplicationUserID == user) .OrderByDescending(m => m.ResultDate) .Include(a => a.Assignment) .ThenInclude(a => a.Course) .AsNoTracking() .ToListAsync(); var userResultViewModel = new UserResultViewModel(); foreach (var r in results) { userResultViewModel.Results.Add(r); userResultViewModel.Assignments.Add(r.Assignment); } return(View(userResultViewModel)); }
public async Task <IActionResult> GetUserSearchResults(string query, [FromServices] ICompositeViewEngine viewEngine) { List <UserResultViewModel> models = new List <UserResultViewModel>(); var results = _dbContext.Users.Where(u => u.Username.Contains(query)).ToList(); if (results != null) { foreach (User user in results) { try { UserResultViewModel model = new UserResultViewModel(); model.Username = user.Username; if (_config.EmailConfig.Enabled) { model.Email = string.Format("{0}@{1}", user.Username, _config.EmailConfig.Domain); } var info = await IdentityHelper.GetIdentityUserInfo(_config, user.Username); if (info.CreationDate.HasValue) { model.JoinDate = info.CreationDate.Value; } model.LastSeen = await UserHelper.GetLastAccountActivity(_dbContext, _config, user.Username); models.Add(model); } catch (Exception) { // Skip this result } } } string renderedView = await RenderPartialViewToString(viewEngine, "~/Areas/Admin/Views/Admin/UserResults.cshtml", models); return(Json(new { result = new { html = renderedView } })); }