コード例 #1
0
ファイル: Validator.cs プロジェクト: teploff/forProjectMate
 // Метод проверяющий достоверность уникальности имени компании среди существующих компани в БД
 public bool isNameCompanyUnic(dbCRUDEntities repository, Company company)
 {
     foreach (Company item in repository.Companies)
         if (item.CompanyName == company.CompanyName)
             return false; // Если не уникальное, возвращаем ложь
     return true;    // В обратном случае - истина
 }
コード例 #2
0
ファイル: Validator.cs プロジェクト: teploff/forProjectMate
 // Метод проверяющий достоверность уникальности логина user-a среди существующих user-ов  в БД
 public bool isLoginUserUnic(dbCRUDEntities repository, User user)
 {
     foreach (User item in repository.Users)
         if (item.UserLogin == user.UserLogin)
             return false; // Если не уникальное, возвращаем ложь
     return true; // В обратном случае - истина
 }
コード例 #3
0
ファイル: Validator.cs プロジェクト: teploff/forProjectMate
 // Метод проверяющий достоверность уникальности логина user-a среди существующих user-ов (кроме самого себя) в БД
 public bool isLoginUserUnicSelf(dbCRUDEntities repository, User user)
 {
     foreach (User item in repository.Users)
         if ((item.UserID != user.UserID) && (item.UserLogin == user.UserLogin))
             return false;
     return true;
 }
コード例 #4
0
ファイル: Validator.cs プロジェクト: teploff/forProjectMate
 // Метод проверяющий достоверность уникальности имени компании среди существующих компани (кроме самой себя) в БД
 public bool isLoginCompanyUnicSelf(dbCRUDEntities repository, Company company)
 {
     foreach (Company item in repository.Companies)
         if ((item.CompanyID != company.CompanyID) && (item.CompanyName == company.CompanyName))
             return false;
     return true;
 }
コード例 #5
0
ファイル: ActionBD.cs プロジェクト: teploff/forProjectMate
 // Перегруженный метод, отвечающий за обновление информации о текущей компании
 public void Update(dbCRUDEntities repository, Company company)
 {
     Company new_company = repository.Companies.Find(company.CompanyID);
     new_company.CompanyName = company.CompanyName;
     new_company.CompanyContactStatus = company.CompanyContactStatus;
     repository.Entry(new_company).State = EntityState.Modified;
     repository.SaveChanges();
 }
コード例 #6
0
ファイル: Validator.cs プロジェクト: teploff/forProjectMate
        // Метод, проверяющий, есть ли у компании подписчики, если да, возвращает true , false - в другом случае
        public bool isCompanyEmpty(dbCRUDEntities repository, Company comapny)
        {
            Company old_company = repository.Companies.Find(comapny.CompanyID);

            foreach (User user in repository.Users)
                if (user.CompanyName == old_company.CompanyName)
                    return false;
            return true;
        }
コード例 #7
0
ファイル: Validator.cs プロジェクト: teploff/forProjectMate
        // Метод позволяющий получить весь список существующих имен всех компаний, в качестве аргумента передается БД
        public List<string> getListCompanyNames(dbCRUDEntities repository)
        {
            List<string> names = new List<string>();

            foreach (Company item in repository.Companies)
                names.Add(item.CompanyName);

            return names;
        }
コード例 #8
0
ファイル: ActionBD.cs プロジェクト: teploff/forProjectMate
 // Перегруженный метод, отвечающий за обновление информации о текущем пользователи
 public void Update(dbCRUDEntities repository, User user)
 {
     User new_user = repository.Users.Find(user.UserID);
     new_user.UserLogin = user.UserLogin;
     new_user.UserName = user.UserName;
     new_user.UserPassword = user.UserPassword;
     new_user.CompanyName = user.CompanyName;
     repository.Entry(new_user).State = EntityState.Modified;
     repository.SaveChanges();
 }
コード例 #9
0
        private Validator validator; // Всяческие проверки на уникальность имени, логина и тд.

        #endregion Fields

        #region Constructors

        public HomeController()
        {
            this.contextEntities = new dbCRUDEntities();
            this.actionBD = new ActionBD();
            this.validator = new Validator();
        }
コード例 #10
0
ファイル: ActionBD.cs プロジェクト: teploff/forProjectMate
 // Перегруженный метод, отвечающий за удаление компании
 public void Delete(dbCRUDEntities repository, Company company)
 {
     repository.Companies.Remove(company);
     repository.SaveChanges();
 }
コード例 #11
0
ファイル: ActionBD.cs プロジェクト: teploff/forProjectMate
 // Перегруженный метод, отвечающий за удаление пользователя
 public void Delete(dbCRUDEntities repository, User user)
 {
     repository.Users.Remove(user);
     repository.SaveChanges();
 }
コード例 #12
0
ファイル: ActionBD.cs プロジェクト: teploff/forProjectMate
 // Перегруженный метод, отвечающий за добавление пользователя
 public void Add(dbCRUDEntities repository, User user)
 {
     repository.Users.Add(user);
     repository.SaveChanges();
 }
コード例 #13
0
ファイル: ActionBD.cs プロジェクト: teploff/forProjectMate
 // Перегруженный метод, отвечающий за добавление компании
 public void Add(dbCRUDEntities repository, Company company)
 {
     repository.Companies.Add(company);
        repository.SaveChanges();
 }