public IActionResult Index(Indexviewmodel model) { InfoHandler a = new InfoHandler(_userManager, _signInManager, _userDateTime); a.Totallogin(_userManager.GetUserId(User), model); a.Datelogin(_userManager.GetUserId(User), model); a.unReadmsg(_userManager.GetUserId(User), model); return(View(model)); }
//Get users total login in a month public void Totallogin(String user, Indexviewmodel model) { int total = 0; var save = _userDateTime.userDateTimeInfo.Where(g => g.Id == user).ToList(); foreach (userLoginInfo saves in save) { if (saves.LogInDate.Month.Equals(DateTime.Now.Month)) { total++; } } model.TotalLogin = total; }
//Get users unread messages public void unReadmsg(String user, Indexviewmodel model) { int total = 0; var FakeunRead = _userDateTime.Users.LastOrDefault(g => g.Id == user); var unRead = _userDateTime.msg.Where(f => f.receiverID == FakeunRead.Email); foreach (var unRead_ in unRead) { if (unRead_.isRead == 1) { total++; } } model.Message = total; }
//Get users lastest login Date/Time public void Datelogin(String user, Indexviewmodel model) { var save = _userDateTime.userDateTimeInfo.LastOrDefault(g => g.Id == user); model.Datum = save.LogInDate; }