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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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 } }));
        }