Exemplo n.º 1
0
        public List <Worker> GetWorkers()
        {
            // pobieramy dane z bazy
            List <Worker> workers = _workerRepo.GetWorkers();

            return(workers);
        }
Exemplo n.º 2
0
        private async Task FindAdmin()
        {
            var allusers = await _workersRepo.GetWorkers();

            foreach (var user in allusers)
            {
                if (user.Role == "admin")
                {
                    IsAdminCreated = true;
                }
            }
        }
Exemplo n.º 3
0
        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);
            });
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
 public async Task <IEnumerable <WorkerInformation> > GetWorkers()
 {
     return(await _repository.GetWorkers());
 }
Exemplo n.º 7
0
        public ViewResult WorkerInfoManagement()
        {
            var workers = from s in workerRepository.GetWorkers() select s;

            return(View(workers));
        }