public HttpResponseMessage SubmitMail([FromBody] MailM model) { HttpStatusCode ReturnCode = HttpStatusCode.OK; TranInfo <MailM> transaction = new TranInfo <MailM>(); ReturnResult <MailM> result = new ReturnResult <MailM>(); try { var dbResult = _service.SubmitMail(model); 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 <MailM> >(ReturnCode, transaction)); }
public ReturnResult <MailM> SaveMailNotification(MailM message) { ReturnResult <MailM> result = new ReturnResult <MailM>(); try { result = _dbHandler.SaveMailNotification(message); return(result); } catch (Exception ex) { result.status = _eHandler.HandleException(ex); LogError(result.status); return(result); } }
public ReturnResult <MailM> SubmitMail(MailM mail) { ReturnResult <MailM> result = new ReturnResult <MailM>(); List <DocumentM> _documents = new List <DocumentM>(); try { if (mail.Attachments != null && mail.Attachments.Any()) { foreach (var doc in mail.Attachments) { doc.DocCategory = DocCategory.MailAttachment.ToString(); var docUploadResut = _documentService.UploadDocument(doc); if (docUploadResut.status.Status == StatusEnum.Success) { _documents.Add(doc); } } } mail.Attachments = _documents; var notifiacationResult = _commonService.SaveMailNotification(mail); if (notifiacationResult.status.Status != StatusEnum.Success) { result.status = notifiacationResult.status; return(result); } mail.NotificationID = notifiacationResult.result.NotificationID; var updateNotification = _commonService.MailSentActivity(mail.C_ID, mail.CityUserID, mail.ActivityID, notifiacationResult.result.NotificationID, 2); if (updateNotification.status.Status != StatusEnum.Success) { result.status = updateNotification.status; return(result); } result.result = mail; result.status = new OperationStatus() { Status = StatusEnum.Success }; return(result); } catch (Exception ex) { result.status = _eHandler.HandleException(ex); _commonService.LogError(result.status); return(result); } }