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(); } }
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); } }
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; } }
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; } }
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; } }