public bool DeleteProcessWiseEmailSetting(long processWiseMailSettingId, long updatedBy)
 {
     try
     {
         process_wise_mail_setting objProcessWiseMailSetting = _entities.process_wise_mail_setting.FirstOrDefault(c => c.process_wise_mail_setting_id == processWiseMailSettingId);
         if (objProcessWiseMailSetting != null)
         {
             objProcessWiseMailSetting.is_active  = false;
             objProcessWiseMailSetting.is_deleted = true;
             objProcessWiseMailSetting.updated_by = updatedBy;
         }
         _entities.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public bool EditProcessWiseEmailSetting(process_wise_mail_setting objProcessWiseEmailSetting)
        {
            try
            {
                process_wise_mail_setting objProcessEmail = _entities.process_wise_mail_setting.Find(objProcessWiseEmailSetting.process_wise_mail_setting_id);
                objProcessEmail.process_code_id = objProcessWiseEmailSetting.process_code_id;
                objProcessEmail.email_subject   = objProcessWiseEmailSetting.email_subject;
                objProcessEmail.email_body      = objProcessWiseEmailSetting.email_body;
                objProcessEmail.updated_by      = objProcessWiseEmailSetting.updated_by;
                objProcessEmail.updated_date    = DateTime.Now;
                objProcessEmail.is_active       = objProcessWiseEmailSetting.is_active;
                objProcessEmail.is_deleted      = false;
                _entities.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
 public long AddProcessWiseEmailSetting(process_wise_mail_setting objProcessWiseEmailSetting)
 {
     try
     {
         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
         };
         _entities.process_wise_mail_setting.Add(insert);
         _entities.SaveChanges();
         long last_insert_id = insert.process_wise_mail_setting_id;
         return(last_insert_id);
     }
     catch (Exception)
     {
         return(0);
     }
 }
        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));
            }
        }