public List <Worker> GetWorkers() { // pobieramy dane z bazy List <Worker> workers = _workerRepo.GetWorkers(); return(workers); }
private async Task FindAdmin() { var allusers = await _workersRepo.GetWorkers(); foreach (var user in allusers) { if (user.Role == "admin") { IsAdminCreated = true; } } }
public IEnumerable <WorkerDTO> GetWorkers() { var workers = _workerRepository.GetWorkers(); IList <WorkerDTO> list = new List <WorkerDTO>(); foreach (var worker in workers) { list.Add(_workerMapper.GetWorkerDTOFromWorkers(worker)); } return(list); }
public async Task NotifyWorkers() { var cities = (await cityRepository.GetCities()).Select(c => c.FullName); var rainForecast = await weatherService.GetRainForecastForTomorrow(cities); var workers = await workerRepository.GetWorkers(); var smtpClient = new SmtpClient(smtpServerSettings.Host, smtpServerSettings.Port); workers .GroupBy(worker => worker.City.FullName) .Select(workerGroup => { var forecastForCity = rainForecast.Single(f => f.City == workerGroup.Key); var numHours = forecastForCity.IsRainForecasted ? 4 : 8; return(new { EmailAddresses = workerGroup.Select(w => w.Email).ToList(), Message = $@"<p>Dear Worker,</p> <p>Please note, you are scheduled to work for <strong>{numHours}</strong> hours tomorrow.</p> <div style=""text-align:center;width:400px;border:1px solid lightblue;padding:10px""> <p><strong>Forcast for tommorow</strong></p></br> <em>{forecastForCity.Summary}</em> <img src=""{forecastForCity.IconUrl}""> </div> <p>Regards,</br></br>Management" }); }) .ToList() .ForEach(message => { var mailMessage = new MailMessage { From = new MailAddress(smtpServerSettings.From), Subject = "KG Work Schedule", Body = message.Message, IsBodyHtml = true }; message.EmailAddresses.ForEach(address => mailMessage.To.Add(address)); smtpClient.Send(mailMessage); }); }
private async Task UpdateDataGridView() { UsersGridWidthChange(); var users = await _workersRepository.GetWorkers(); dataGridViewUsers.Rows.Clear(); dataGridViewUsers.Columns[0].Width = users.Count > 3 ? 313 : 330; foreach (var user in users) { var role = user.Role.Equals("accountant") ? "Бухгалтер" : user.Role.Equals("manager") ? "Менеджер" : user.Role.Equals("archivarius") ? "Архивариус" : user.Role.Equals("admin") ? "Администратор" : "Неизвестно"; dataGridViewUsers.Rows.Add(new[] { user.FIO, user.Login, role, user.Salary.ToString(), user.Id.ToString(), user.Password }); } ClearDataGridViewSelection(); }
public async Task <IEnumerable <WorkerInformation> > GetWorkers() { return(await _repository.GetWorkers()); }
public ViewResult WorkerInfoManagement() { var workers = from s in workerRepository.GetWorkers() select s; return(View(workers)); }