コード例 #1
0
 public static List <User> GetUsers()
 {
     using (var context = new RaPContext())
     {
         return(context.Users.ToList());
     }
 }
コード例 #2
0
 public static User GetUser(int id)
 {
     using (var context = new RaPContext())
     {
         return(context.Users.FirstOrDefault(u => u.Id == id));
     }
 }
コード例 #3
0
 public static Company GetCompany(int id)
 {
     using (var context = new RaPContext())
     {
         return(context.Companies.FirstOrDefault(c => c.Id == id));
     }
 }
コード例 #4
0
 public static List <User> GetCompanyUsers(Company company)
 {
     using (var context = new RaPContext())
     {
         return((from u in context.Users
                 where u.CompanyId == company.Id
                 select u).ToList());
     }
 }
コード例 #5
0
        public static void DeleteUser(int id)
        {
            using (var context = new RaPContext())
            {
                User user = context.Users.FirstOrDefault(u => u.Id == id);
                user.CompanyId = null;

                context.SaveChanges();
            }
        }
コード例 #6
0
        public static void DeleteCompany(int id)
        {
            using (var context = new RaPContext())
            {
                Company company = context.Companies.FirstOrDefault(c => c.Id == id);
                context.Companies.Remove(company);

                context.SaveChanges();
            }
        }
コード例 #7
0
        public static List <Company> GetCompanies()
        {
            List <Company> companies;

            using (var context = new RaPContext())
            {
                companies = (from c in context.Companies
                             select c).ToList();
            }

            return(companies);
        }
コード例 #8
0
        public static void EditUser(int id, string login, string password, Company company)
        {
            using (var context = new RaPContext())
            {
                User old = context.Users.FirstOrDefault(u => u.Id == id);

                old.Login     = login;
                old.Password  = password;
                old.CompanyId = company.Id;

                context.SaveChanges();
            }
        }
コード例 #9
0
        public static void EditCompany(int id, string name, string status)
        {
            using (var context = new RaPContext())
            {
                Company old = context.Companies.FirstOrDefault(c => c.Id == id);

                old.Name           = name;
                old.ContractStatus = status;


                context.SaveChanges();
            }
        }
コード例 #10
0
        public static void AddCompany(string name, string status)
        {
            using (var context = new RaPContext())
            {
                context.Companies.Add(new Company()
                {
                    Name           = name,
                    ContractStatus = status
                });

                context.SaveChanges();
            }
        }
コード例 #11
0
        public static void AddUser(string login, string password, Company company)
        {
            using (var context = new RaPContext())
            {
                context.Users.Add(new User()
                {
                    Login     = login,
                    Password  = password,
                    CompanyId = company.Id
                });

                context.SaveChanges();
            }
        }
コード例 #12
0
        /// <summary>
        /// Проверка на существование логина
        /// </summary>
        /// <param name="id">ID сотрудника, у которого меняется логин</param>
        /// <param name="newLogin">Новый логин</param>
        /// <returns></returns>
        public static bool IsLoginExists(int id, string newLogin)
        {
            using (var context = new RaPContext())
            {
                // Полученить сотрудника, у которого меняется логин
                User user = context.Users.FirstOrDefault(u => u.Id == id);

                // Получить сотрудника с таким же логином, как и новый
                User sameLoginUser = context.Users.FirstOrDefault(u => u.Login == newLogin);

                // Существут ли сотрудник с идентичным логином и является ли он
                // тем же сотрудником, у которого меняется логин
                return(sameLoginUser != null && user != sameLoginUser);
            }
        }