/// <summary> /// Set Manager /// </summary> /// <param name="login">User login</param> /// <param name="password">User password</param> /// <param name="unitOfWork">An object yhat implement IUnitOfWork interface</param> /// <returns>false if Manager object is already consists in current app domain</returns> public static bool SetInstance(string login, string password, IManagerUnitOfWork unitOfWork) { if (_instance == null) { var employee = unitOfWork.EmployeeRepository.GetUserByLogin(login, password); if (employee != null && employee.Priority == 1) { Manager._instance = new Manager(employee.Id, employee.FirstName, employee.LastName, employee.Pasition, unitOfWork); return(true); } } return(false); }
private Manager(Guid id, string fName, string lName, string position, IManagerUnitOfWork unitOfWork) : base(id, fName, lName, position) { this._unitOfWork = unitOfWork; this.Supplies = new List <Supply>(); }