// Метод проверяющий достоверность уникальности имени компании среди существующих компани в БД public bool isNameCompanyUnic(dbCRUDEntities repository, Company company) { foreach (Company item in repository.Companies) if (item.CompanyName == company.CompanyName) return false; // Если не уникальное, возвращаем ложь return true; // В обратном случае - истина }
// Метод проверяющий достоверность уникальности логина 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; // В обратном случае - истина }
// Метод проверяющий достоверность уникальности логина 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; }
// Метод проверяющий достоверность уникальности имени компании среди существующих компани (кроме самой себя) в БД 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; }
// Перегруженный метод, отвечающий за обновление информации о текущей компании 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(); }
// Метод, проверяющий, есть ли у компании подписчики, если да, возвращает 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; }
// Метод позволяющий получить весь список существующих имен всех компаний, в качестве аргумента передается БД public List<string> getListCompanyNames(dbCRUDEntities repository) { List<string> names = new List<string>(); foreach (Company item in repository.Companies) names.Add(item.CompanyName); return names; }
// Перегруженный метод, отвечающий за обновление информации о текущем пользователи 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(); }
private Validator validator; // Всяческие проверки на уникальность имени, логина и тд. #endregion Fields #region Constructors public HomeController() { this.contextEntities = new dbCRUDEntities(); this.actionBD = new ActionBD(); this.validator = new Validator(); }
// Перегруженный метод, отвечающий за удаление компании public void Delete(dbCRUDEntities repository, Company company) { repository.Companies.Remove(company); repository.SaveChanges(); }
// Перегруженный метод, отвечающий за удаление пользователя public void Delete(dbCRUDEntities repository, User user) { repository.Users.Remove(user); repository.SaveChanges(); }
// Перегруженный метод, отвечающий за добавление пользователя public void Add(dbCRUDEntities repository, User user) { repository.Users.Add(user); repository.SaveChanges(); }
// Перегруженный метод, отвечающий за добавление компании public void Add(dbCRUDEntities repository, Company company) { repository.Companies.Add(company); repository.SaveChanges(); }