public HttpResponseMessage Put([FromBody] Models.process_wise_mail_setting objProcessWiseEmailSetting)
 {
     try
     {
         if (string.IsNullOrEmpty(objProcessWiseEmailSetting.updated_by.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "warning", msg = "Please Login First"
             }, formatter));
         }
         if (string.IsNullOrEmpty(objProcessWiseEmailSetting.process_code_id.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "warning", msg = "Process Code Is Empty"
             }, formatter));
         }
         if (string.IsNullOrEmpty(objProcessWiseEmailSetting.email_subject))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "warning", msg = "Email Subject Is Empty"
             }, formatter));
         }
         if (string.IsNullOrEmpty(objProcessWiseEmailSetting.email_body))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "warning", msg = "Email Body Is Empty"
             }, formatter));
         }
         else
         {
             processWiseEmailSettingRepository.EditProcessWiseEmailSetting(objProcessWiseEmailSetting);
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "success", msg = "Updated successfully"
             }, formatter));
         }
     }
     catch (Exception ex)
     {
         var formatter = RequestFormat.JsonFormaterString();
         return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
             output = "error", msg = ex.ToString()
         }, formatter));
     }
 }
        public HttpResponseMessage Delete([FromBody] Models.process_wise_mail_setting objProcessWiseEmailSetting, long updatedBy)
        {
            try
            {
                bool deleteAC = processWiseEmailSettingRepository.DeleteProcessWiseEmailSetting(objProcessWiseEmailSetting.process_wise_mail_setting_id, updatedBy);

                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "success", msg = "Delete Successfully."
                }, formatter));
            }
            catch (Exception ex)
            {
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "error", msg = ex.ToString()
                }, formatter));
            }
        }
        public HttpResponseMessage Post([FromBody] Models.process_wise_mail_setting objProcessWiseEmailSetting)
        {
            try
            {
                if (string.IsNullOrEmpty(objProcessWiseEmailSetting.created_by.ToString()))
                {
                    var formatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Please Login First"
                    }, formatter));
                }
                if (processWiseEmailSettingRepository.CheckDuplicateProcessWiseEmailSetting((long)objProcessWiseEmailSetting.process_code_id))
                {
                    var formatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Process Code Already Exists"
                    }, formatter));
                }
                if (string.IsNullOrEmpty(objProcessWiseEmailSetting.process_code_id.ToString()))
                {
                    var formatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Process Code Is Empty"
                    }, formatter));
                }
                if (string.IsNullOrEmpty(objProcessWiseEmailSetting.email_subject))
                {
                    var formatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Email Subject Is Empty"
                    }, formatter));
                }
                if (string.IsNullOrEmpty(objProcessWiseEmailSetting.email_body))
                {
                    var formatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "warning", msg = "Email Body Is Empty"
                    }, formatter));
                }

                else
                {
                    process_wise_mail_setting insert = new process_wise_mail_setting
                    {
                        process_code_id = objProcessWiseEmailSetting.process_code_id,
                        email_subject   = objProcessWiseEmailSetting.email_subject,
                        email_body      = objProcessWiseEmailSetting.email_body,
                        created_by      = objProcessWiseEmailSetting.created_by,
                        created_date    = DateTime.Now,
                        is_active       = true,
                        is_deleted      = false
                    };

                    processWiseEmailSettingRepository.AddProcessWiseEmailSetting(insert);
                    var formatter = RequestFormat.JsonFormaterString();
                    return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                        output = "success", msg = "Save successfully"
                    }, formatter));
                }
            }
            catch (Exception ex)
            {
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "error", msg = ex.ToString()
                }, formatter));
            }
        }