protected override NgResult _delete(EmailSenderDataProviderVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             l.Delete <tblEmailSenderDataProvider>(model.Id);
         }
     }
     return(NgResult.Succes(DEBS.Translate("MessageMdl.{0} email providers was removed", models.Count())));
 }
Beispiel #2
0
        public JsonResult GetOperatorsForType(string typename)
        {
            if (string.IsNullOrWhiteSpace(typename))
            {
                return(NgResultToJsonResult(NgResult.Fail(@DEBS.Translate("MessageModule.Typename is undefined"))));
            }
            var items = SqlOperator.GetAllowedForSqlType(typename);

            return(NgResultToJsonResult(FetchResult <SqlOperator> .Succes(items, items.Count())));
        }
Beispiel #3
0
 protected override NgResult _delete(MessageScheduleVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             l.Delete <tblMessageSchedule>(model.Id);
         }
     }
     return(NgResult.Succes(DEBS.Translate("MessageMdl.{0} schedules was removed", models.Count())));
 }
 protected override NgResult _update(EmailSenderDataProviderVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             var item = l.Get <tblEmailSenderDataProvider>(model.Id);
             EmailSenderDataProviderVM.ReflectToTblEmailSenderDataProvider.Run(model, item);
             l.SaveChanges(item);
         }
     }
     return(NgResult.Succes(DEBS.Translate("MessageMdl.{0} email providers was modified", models.Count())));
 }
 protected override NgResult _create(EmailSenderDataProviderVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             var item = l.Create <tblEmailSenderDataProvider>();
             EmailSenderDataProviderVM.ReflectToTblEmailSenderDataProvider.Run(model, item);
             l.Add(item);
         }
     }
     return(NgResult.Succes(DEBS.Translate("MessageMdl.{0} email sms providers was added", models.Count())));;
 }
Beispiel #6
0
 protected override NgResult _update(MessageScheduleVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             var item = l.Get <tblMessageSchedule>(model.Id);
             MessageScheduleVM.ReflectToTblMessageSchedule.Run(model, item);
             l.SaveChanges(item);
         }
     }
     return(NgResult.Succes(DEBS.Translate("MessageMdl.{0} schedules was modified", models.Count())));
 }
Beispiel #7
0
 protected override NgResult _create(MessageScheduleVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             var item = l.Create <tblMessageSchedule>();
             MessageScheduleVM.ReflectToTblMessageSchedule.Run(model, item);
             l.Add(item);
         }
     }
     return(NgResult.Succes(DEBS.Translate("MessageMdl.{0} new schedules was added", models.Count())));
 }
Beispiel #8
0
 public JsonResult ClearPendingMessagesQueue()
 {
     using (var l = new MessagesModuleLogic())
     {
         var messages = l.GetAll <tblPendingMessagesQueue>();
         l.DeleteRange(messages);
         var msgBuilder = new StringBuilder();
         msgBuilder.AppendLine(DEBS.Translate("MessageMdl.Pending messages queue was cleaned"));
         var msg = msgBuilder.ToString();
         return(NgResultToJsonResult(NgResult.Succes(msg)));
     }
 }
Beispiel #9
0
        public JsonResult MockMessage(int templateId, int?MaxCount)
        {
            using (var l = new MessagesModuleLogic()) {
                var tmpl = l.Get <tblTemplate>(templateId);
                if (tmpl == null)
                {
                    return(NgResultToJsonResult(NgResult.Fail(DEBS.Translate("MessageMdl.Server Error: cannot find template, try save it and re-open."))));
                }

                var items = TASK_PROTOTYPE.GetDemoMessages(l, tmpl, sqllogic, tmpl.IsSms, MaxCount ?? 0);
                return(NgResultToJsonResult(FetchResult <Message> .Succes(items, items.Count)));
            }
        }
 protected override NgResult _update(RFilterVM[] models)
 {
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             var filt = l.Get <tblRecepientFilter>(model.Id);
             filt.Name = model.Name;
             filt.tblRecepientFilterTableNameId = model.BaseTableId;
             l.SaveChanges(filt);
             model.Id = filt.Id;
             CreateAndUpdateRFilterParts(model, l);
         }
     }
     return(NgResult.Succes());
 }
Beispiel #11
0
 public JsonResult SendImmediately(int ScheduleId)
 {
     using (var l = new MessagesModuleLogic()) {
         var sched = l.Get <tblMessageSchedule>(ScheduleId);
         if (sched == null)
         {
             return(NgResultToJsonResult(NgResult.Fail(DEBS.Translate("MessageMdl.Server Error: cannot find template, try save it and re-open."))));
         }
         var result     = TASK_PROTOTYPE.RunImmediateBatchCreation(sched, 1, sqllogic, l);
         var msgBuilder = new StringBuilder();
         msgBuilder.AppendLine(DEBS.Translate("MessageMdl.Message Batch was created and will be sended as soon as possible."));
         msgBuilder.AppendLine(DEBS.Translate("MessageMdl.It contains: {0} messages.", result.Messages.Count()));
         var msg = msgBuilder.ToString();
         return(NgResultToJsonResult(NgResult.Succes(msg)));
     }
 }
 protected override NgResult _create(RFilterVM[] models)
 {
     //TODO OPTIMIZE
     using (var l = new MessagesModuleLogic()) {
         foreach (var model in models)
         {
             var filt = l.Create <tblRecepientFilter>();
             filt.Name = model.Name;
             filt.tblRecepientFilterTableNameId = model.BaseTableId;
             l.Add(filt);
             model.Id = filt.Id;
             CreateAndUpdateRFilterParts(model, l);
         }
     }
     return(NgResult.Succes());
 }
Beispiel #13
0
        public JsonResult GetColumns(int id)
        {
            string tablename;

            using (var l = new MessagesModuleLogic()) {
                var item = l.Get <tblRecepientFilterTableName>(id);
                if (item == null)
                {
                    return(NgResultToJsonResult(NgResult.Fail(DEBS.Translate("MessageMdl.There is no binded table in database with id: {0}", id))));
                }
                tablename = item.ReferncedTableName;
            }
            var data = sqlLogic.GetColomnsInfos(tablename);

            return(NgResultToJsonResult(FetchResult <IDictionary <string, string> > .Succes(data, data.Count)));
        }