public HttpResponseMessage SubmitCustomEmail([FromBody] CustomEmailM documents) { HttpStatusCode ReturnCode = HttpStatusCode.OK; TranInfo <CustomEmailM> transaction = new TranInfo <CustomEmailM>(); ReturnResult <CustomEmailM> result = new ReturnResult <CustomEmailM>(); try { var dbResult = _service.SubmitCustomEmail(documents); if (dbResult.status.Status == StatusEnum.Success) { transaction.data = dbResult.result; transaction.status = true; } else { transaction.status = false; transaction.AddException(dbResult.status.StatusMessage); } } catch (Exception ex) { transaction.status = false; transaction.AddException(ex.Message); ReturnCode = HttpStatusCode.InternalServerError; result.status = _eHandler.HandleException(ex); _commonService.LogError(result.status); } return(Request.CreateResponse <TranInfo <CustomEmailM> >(ReturnCode, transaction)); }
public ReturnResult <CustomEmailM> SubmitCustomEmail(CustomEmailM cMail) { ReturnResult <CustomEmailM> result = new ReturnResult <CustomEmailM>(); List <DocumentM> _documents = new List <DocumentM>(); try { var notificationResult = _emailService.SendEmail(cMail.Message); if (notificationResult.status.Status == StatusEnum.Success) { if (cMail.Message.Attachments != null && cMail.Message.Attachments.Any()) { foreach (var doc in cMail.Message.Attachments) { doc.DocCategory = DocCategory.EmailAttachment.ToString(); var docUploadResut = _documentService.UploadDocument(doc); if (docUploadResut.status.Status == StatusEnum.Success) { _documents.Add(doc); } } } cMail.Message.Attachments = _documents; var notifiacationResult = _commonService.SaveCustomEmailNotification(cMail.Message, cMail.CityUserID, cMail.C_ID, cMail.ActivityID); if (notifiacationResult.status.Status != StatusEnum.Success) { result.status = notifiacationResult.status; return(result); } _commonService.MailSentActivity(cMail.C_ID, cMail.CityUserID, cMail.ActivityID, notifiacationResult.result.NotificationID, 1); cMail.CreatedDate = DateTime.Now.Date; result.result = cMail; result.status = new OperationStatus() { Status = StatusEnum.Success }; } return(result); } catch (Exception ex) { result.status = _eHandler.HandleException(ex); _commonService.LogError(result.status); return(result); } }