Пример #1
0
        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;
 }