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