Exemple #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            WorkerUser workerUser = await UserLogic.GetWorkerUserAsync(User);

            Works = await WorkSheetLogic.GetRemainingWorksByWorkerIdAsync(workerUser.Id);

            NextWork = WorkSheetLogic.GetNextWork(Works);

            Message.SenderId = workerUser.Id;
            Message.WorkId   = NextWork.Id;
            Message.Time     = DateTime.Now;

            await WorkLogic.SaveMessageAsync(Message);

            string emailMessage = $"Tisztelt {NextWork.Service.Car.ClientUser.Name}!<br /><br />" +
                                  $"Tájékoztatjuk, hogy {NextWork.SubTask.Name} ({NextWork.Service.Car.Brand} {NextWork.Service.Car.Model}) " +
                                  $"feladathoz, új üzenet érkezett rendszerünkben {Message.Time} időpontban!<br /><br />" +
                                  $"Üzenet szövege a következő<br />\"{Message.Text}\"<br /><br />" +
                                  $"Válaszolni a rendszerünkben tud, a feladathoz tartozó üzeneteknél!" +
                                  $"Kérjük, hogy erre az e-mailre ne válaszoljon!<br /><br /><br />" +
                                  $"Üdvözlettel:<br />{NextWork.SubTask.CompanyUser.Name}";

            await _emailLogic.SendNotificationAsync(NextWork, emailMessage);

            return(Page());
        }