Exemple #1
0
        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));
        }
Exemple #2
0
        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);
            }
        }