예제 #1
0
        public void SendEmail(MailPOCO mailModel)
        {
            MailMessage mail       = new MailMessage();
            SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");

            try
            {
                using (SmtpServer)
                {
                    mail.Subject = mailModel.Subject;
                    mail.From    = new MailAddress("*****@*****.**");
                    foreach (String email in mailModel.Receivers)
                    {
                        mail.To.Add(email);
                    }


                    SmtpServer.Port        = 587;
                    SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Hospital123");
                    SmtpServer.EnableSsl   = true;

                    mail.Body = mailModel.Body;

                    SmtpServer.Send(mail);
                }
            } catch (Exception e)
            {
                throw e;
            }
            finally
            {
                //if  (SmtpServer is IDisposable) myObject.Dispose();
                SmtpServer.Dispose();
            }
        }
예제 #2
0
        public async Task <bool> DenyVacationRequests(MailPOCO mailModel)
        {
            try
            {
                var doctor   = _employeeRepository.Find(x => x.Email.Equals(mailModel.Receivers)).First();
                var vacation = _vocationRepository.Find(x => x.doctorId.Equals(doctor.EmployeeId)).First();
                await _vocationRepository.Delete(vacation);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #3
0
        public async Task <bool> SentMailForRegistration(MailPOCO mail)
        {
            try
            {
                var client = await _userManager.FindByEmailAsync(mail.Receivers.First());

                client.EmailConfirmed = true;
                await _userManager.UpdateAsync(client);

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #4
0
        public async Task <bool> AcceptPatientRegisterRequest(MailPOCO mail)
        {
            try
            {
                var patient = await _userManager.FindByEmailAsync(mail.Receivers.First());

                patient.EmailConfirmed = true;
                await _userManager.UpdateAsync(patient);

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #5
0
        public async Task <bool> DenyPatientRegisterRequest(MailPOCO mail)
        {
            try
            {
                var user = await _userManager.FindByEmailAsync(mail.Receivers.First());

                await _userManager.DeleteAsync(user);

                var patient = _patientRepository.Find(x => x.PatientId.Equals(user.UserId)).First();
                await _patientRepository.Delete(patient);

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }