public async Task OnGetAsync() { var user = _context.Users.Where(a => a.UserName == User.Identity.Name).FirstOrDefault(); var role = _context.UserRoles.Where(a => a.UserId == user.Id).FirstOrDefault(); var roletext = _context.Roles.Where(a => a.Id == role.RoleId).FirstOrDefault(); if (roletext.Name == RoleEnum.Admin.ToString()) { conflict.Conflict = await _context.Conflict.Include(a => a.Journals).ToListAsync(); } else { conflict.Conflict = await _context.Conflict.Where(a => a.EmailID == User.Identity.Name).Include(a => a.Journals).ToListAsync(); } foreach (var item in conflict.Conflict) { item.MostrecentjournalDate = item.Journals.Where(a => a.ConflictId == item.Id).OrderByDescending(a => a.JournalDate).Select(a => (DateTime?)a.JournalDate).FirstOrDefault(); item.ConflictStatus = item.Journals.Where(a => a.JournalDate == item.MostrecentjournalDate).Select(a => a.StatusIdByRole).FirstOrDefault(); //item.CreatedBy = item.Journals.Where(a => a.JournalDate == item.MostrecentjournalDate).Select(a => a.createdBy).FirstOrDefault(); //if (item.CreatedBy != User.Identity.Name) //{ // IsAdminConflict = true; //} //else //{ // IsAdminConflict = false; //} item.AdminRole = roletext.Name; if (item.AdminRole == RoleEnum.Admin.ToString()) { conflict.isAdmin = true; } else { conflict.isAdmin = false; } } conflict.Conflict = conflict.Conflict.OrderByDescending(a => a.MostrecentjournalDate).ToList(); Conflictview = conflict; }
public ConflictWindow(List <Entry> conflicts, bool can_skip) { InitializeComponent(); ViewModel = new ConflictViewModel(conflicts, can_skip); DataContext = ViewModel; }