コード例 #1
0
        public void UpdateUser(string code, List <EmployeeDTO> users)
        {
            List <PjEmployee> CheckUser = Context.PjEmployee.Where(x => x.ProjectCode == code).ToList();

            foreach (EmployeeDTO user in users)
            {
                PjEmployee result = CheckUser.Where(x => x.SystemCode == user.SystemCode).FirstOrDefault();
                if (result == null)
                {
                    result = new PjEmployee()
                    {
                        ProjectCode = code,
                        SystemCode  = user.SystemCode,
                        Firstname   = user.Firstname,
                        Lastname    = user.Lastname,
                        Leader      = user.Leader,
                        Role        = user.Role,
                        Department  = user.Department,
                        CreatedBy   = "SA",
                        CreatedDate = DateTime.Now,
                        UpdatedBy   = "SA",
                        UpdatedDate = DateTime.Now,
                    };

                    Context.Entry(result).State = EntityState.Added;
                    Context.SaveChanges();
                }
            }
            foreach (PjEmployee user in CheckUser)
            {
                EmployeeDTO result = users.Where(x => x.SystemCode == user.SystemCode).FirstOrDefault();
                if (result == null)
                {
                    Context.Entry(user).State = EntityState.Deleted;
                    Context.SaveChanges();
                }
            }
        }