public async Task <IActionResult> EmailContatti([FromBody] MailContattiDto mailContattiDto) { try { if (mailContattiDto == null) { return(NotFound()); } // Sending email to the specific resource mail _emailManager.To.Add(mailContattiDto.Email); _emailManager.Subject = "Talent_Contatti"; _emailManager.Body = mailContattiDto.Body; _emailManager.Send(); // creating the azioni object passing the related details and description. var azioniDto = _utilityManager.GetAzioniDtoObject(User, "email", "contatti"); // logging the activity record by the user. await _azioniManager.AzioniInsert(azioniDto); return(Ok()); } catch (Exception x) { // Code block of Exception handling and logging into log_operazione table. var errorObj = await _utilityManager.ReturnErrorObj(x, User, "Send Email Contatti"); // Returning the error object. return(BadRequest(errorObj)); } }
public async Task <IActionResult> EmailContatti(int contId, int risId, [FromForm] MailContattiDto mailContattiDto) { try { if (string.IsNullOrEmpty(mailContattiDto.Body)) { return(BadRequest("Mail body can't be empty")); } var contatti = await _contattiManager.FindByContattiAsync(contId); var risorse = await _risorseManager.GetCvInfoAsync(risId); if (contatti == null || string.IsNullOrEmpty(contatti.ContEmail1)) { return(BadRequest("Email address not found")); } // Sending email to the specific resource mail _emailManager.To.Add(contatti.ContEmail1); _emailManager.Subject = "CV"; _emailManager.Body = mailContattiDto.Body; var stream = new MemoryStream(); if (mailContattiDto.Attachment != null && mailContattiDto.Attachment.Length > 0) { await mailContattiDto.Attachment.CopyToAsync(stream); _emailManager.Attachments.Add(stream, mailContattiDto.Attachment.FileName); } else if (risorse.RisCvAllegato != null && !string.IsNullOrEmpty(risorse.RisCvNomeFile)) { stream = new MemoryStream(risorse.RisCvAllegato); _emailManager.Attachments.Add(stream, risorse.RisCvNomeFile); } var response = _emailManager.Send(); stream.Dispose(); // creating the azioni object passing the related details and description. var azioniDto = _utilityManager.GetAzioniDtoObject(User, "email", "contatti"); // logging the activity record by the user. // await _talentBllWrapper.AzuiniBll.AzioniInsert(azioniDto); return(Ok(new { status = response })); } catch (Exception x) { // Code block of Exception handling and logging into log_operazione table. var errorObj = await _utilityManager.ReturnErrorObj(x, User, "Send Email Contatti"); // Returning the error object. return(BadRequest(errorObj)); } }