Выберите несколько настраиваемых полей из таблицы AspNetUser (Identity) и отправьте их в базу данных по зарплате сотрудников - PullRequest
0 голосов
/ 04 мая 2020

Здесь я хочу выбрать несколько полей из регистрационной таблицы aspnetusers и отправить их в базу данных заработной платы. Однако, это вызывает исключение. Здесь я не могу отправить данные в новую таблицу EmployeePayroll, и она вызывает исключение.

EmployeePayroll.cs
------------------

 public class EmpPayroll
    {
        [Key]
        public string EmpId { get; set; }
        public string EmpName { get; set; }
        public int No_of_days { get; set; }
        public int Income { get; set; }
        public int Total_deduction { get; set; }
        public int GrossIncome { get; set; }
        public int NetIncome { get; set; }

        public ApplicationUser ApplicationUser { get; set; }
    }

SaveUpdatePayroll method
----------------------------

  public ActionResult SaveUpdatePayroll()
        {
            return View();
        }
        [HttpGet]
        public ActionResult SaveUpdatePayroll(ApplicationUser appuser)
        {
            EmpPayroll item = new EmpPayroll();
            var context = new Models.ApplicationDbContext();
            appuser = context.Users.Where(u => u.Id == appuser.Id).FirstOrDefault();
            //item = context.EmpPayrolls.Where(u => u.EmpId == appuser.Id).FirstOrDefault();
            item.ApplicationUser = appuser;
            item.EmpId = appuser.Id;
            item.EmpName = appuser.FullName;
            item.Income = item.Income;
            //item.ApplicationUser=item.
            //user.UserName = appuser.UserName;
            //user.PhoneNumber = appuser.PhoneNumber;
            //user.FullName = appuser.FullName;
            _db.EmpPayrolls.Add(item); //Exception is thrown at this line 
            _db.SaveChanges();
            return View(item);
        }

Exception throws

...