コード例 #1
0
        public IActionResult AssignMessage(int msgid, string st, AssignActivityMessageDto model)
        {
            var actMsg = new ActivityMessage();

            actMsg.Activity.Id       = model.ActivityId;
            actMsg.Message.Id        = msgid;
            actMsg.SendingTime.Id    = "after";
            actMsg.CreatedBy.Id      = partnerManager.GetCurrentUserId(this.HttpContext);
            actMsg.CreatedBy.Account = partnerManager.GetCurrentUserAccount(this.HttpContext);
            actMsg.MessageOrder      = -1;
            var result   = new ActivityMessageRepo(db, partnerManager).Create(actMsg);
            var activity = new ActivityRepo(db, partnerManager).GetActivity(model.ActivityId);

            model.Activity = activity;
            var sendingTime = new CommonCodeRepo(db).GetCodesByType("ActivityMessage.SendingTime");

            model.SendingTime = sendingTime;
            var messages = new MessageTemplateRepo(db, partnerManager).GetAll(activity.Id);
            var listOfSelectedMessage = new List <SelectedMessages>();

            if (messages != null)
            {
                foreach (var item in messages)
                {
                    listOfSelectedMessage.Add(new SelectedMessages
                    {
                        Message     = item,
                        SendingTime = sendingTime
                    });;
                }
            }
            model.Messages         = listOfSelectedMessage;
            model.ActivityMessages = new ActivityMessageRepo(db, partnerManager).GetList(activity.Id, -1);
            return(View(model));
        }
コード例 #2
0
ファイル: msgController.cs プロジェクト: mustafabeshr/YCo_VTU
        public IActionResult Delete(int id)
        {
            var currentRoleId = partnerManager.GetCurrentUserRole(this.HttpContext);
            var permission    = partnerActivity.GetPartAct("MessageTemplate.Delete", currentRoleId);

            if (permission == null)
            {
                toastNotification.AddErrorToastMessage("ليس لديك الصلاحية الكافية", new ToastrOptions {
                    Title = ""
                });
                return(Redirect(Request.Headers["Referer"].ToString()));
            }

            var old = new MessageTemplateRepo(db, partnerManager).GetSingle(id);

            if (old != null)
            {
                var audit = new DataAudit();
                audit.Activity.Id    = "MessageTemplate.Delete";
                audit.PartnerId      = partnerManager.GetCurrentUserId(this.HttpContext);
                audit.PartnerAccount = partnerManager.GetCurrentUserAccount(this.HttpContext);
                audit.Action.Id      = "Delete";
                audit.Success        = true;
                audit.OldValue       = old.ToString();
                auditing.Create(audit);
                new MessageTemplateRepo(db, partnerManager).RemoveMessage(id);
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
ファイル: msgController.cs プロジェクト: mustafabeshr/YCo_VTU
        public IActionResult Edit(int id)
        {
            var message = new MessageTemplateRepo(db, partnerManager).GetSingle(id);

            if (message == null)
            {
                toastNotification.AddErrorToastMessage("البيانات غير موجودة ", new ToastrOptions {
                    Title = ""
                });
                return(Redirect(Request.Headers["Referer"].ToString()));
            }
            var model = new CreateMessageTemplateDto();

            model.Dictionary = new MessageTemplateRepo(db, partnerManager).GetDictionaryAll();
            model.Id         = message.Id;
            model.Title      = message.Title;
            model.ToWho      = message.ToWho;
            model.Message    = message.Message;
            return(View(model));
        }
コード例 #4
0
ファイル: msgController.cs プロジェクト: mustafabeshr/YCo_VTU
        public IActionResult Create(CreateMessageTemplateDto model)
        {
            if (ModelState.IsValid)
            {
                var oldMessage = new MessageTemplateRepo(db, partnerManager).GetByExactTitle(model.Title);
                if (oldMessage == null)
                {
                    var insertedObj = new MessageTemplate();
                    insertedObj.Title             = model.Title;
                    insertedObj.Message           = model.Message;
                    insertedObj.ToWho             = model.ToWho;
                    insertedObj.CreatedBy.Id      = partnerManager.GetCurrentUserId(this.HttpContext);
                    insertedObj.CreatedBy.Account = partnerManager.GetCurrentUserAccount(this.HttpContext);

                    var result = new MessageTemplateRepo(db, partnerManager).Create(insertedObj);
                    if (result.AffectedCount > 0)
                    {
                        toastNotification.AddSuccessToastMessage("تم الحفظ بنجاح رقم " + result.AffectedCount, new ToastrOptions {
                            Title = ""
                        });
                        model.Id = result.AffectedCount;
                    }
                    else
                    {
                        toastNotification.AddWarningToastMessage("لم تنجح عملية الحفظ ", new ToastrOptions {
                            Title = ""
                        });
                    }
                }
                else
                {
                    toastNotification.AddErrorToastMessage("هذه الرسالة موجودة مسبقا ", new ToastrOptions {
                        Title = ""
                    });
                }
            }
            model.Dictionary = new MessageTemplateRepo(db, partnerManager).GetDictionaryAll();
            model.Message    = string.Empty;
            return(View(model));
        }
コード例 #5
0
        public IActionResult AssignMessage(string id)
        {
            var activity = new ActivityRepo(db, partnerManager).GetActivity(id);

            if (activity == null)
            {
                toastNotification.AddErrorToastMessage("البيانات غير موجودة ", new ToastrOptions {
                    Title = ""
                });
                return(Redirect(Request.Headers["Referer"].ToString()));
            }
            var model = new AssignActivityMessageDto();

            model.ActivityId = activity.Id;
            model.Activity   = activity;
            var sendingTime = new CommonCodeRepo(db).GetCodesByType("ActivityMessage.SendingTime");

            model.SendingTime = sendingTime;
            var messages = new MessageTemplateRepo(db, partnerManager).GetAll(activity.Id);
            var listOfSelectedMessage = new List <SelectedMessages>();

            if (messages != null)
            {
                foreach (var item in messages)
                {
                    listOfSelectedMessage.Add(new SelectedMessages
                    {
                        Message     = item,
                        SendingTime = sendingTime
                    });;
                }
            }
            model.Messages         = listOfSelectedMessage;
            model.ActivityMessages = new ActivityMessageRepo(db, partnerManager).GetList(id, -1);
            return(View(model));
        }
コード例 #6
0
ファイル: msgController.cs プロジェクト: mustafabeshr/YCo_VTU
 public IActionResult Edit(CreateMessageTemplateDto model)
 {
     if (ModelState.IsValid)
     {
         var message = new MessageTemplateRepo(db, partnerManager).GetSingle(model.Id);
         if (message == null)
         {
             toastNotification.AddErrorToastMessage("البيانات غير موجودة ", new ToastrOptions {
                 Title = ""
             });
             return(Redirect(Request.Headers["Referer"].ToString()));
         }
         var param = new MessageTemplate();
         param.Id                = model.Id;
         param.Title             = model.Title;
         param.ToWho             = model.ToWho;
         param.Message           = model.Message;
         param.CreatedBy.Id      = partnerManager.GetCurrentUserId(this.HttpContext);
         param.CreatedBy.Account = partnerManager.GetCurrentUserAccount(this.HttpContext);
         var result = new MessageTemplateRepo(db, partnerManager).Update(param);
         if (result.Success)
         {
             toastNotification.AddSuccessToastMessage("تم تعديل البيانات بنجاح ", new ToastrOptions {
                 Title = ""
             });
         }
         else
         {
             toastNotification.AddErrorToastMessage("لم يتم تعديل البيانات بنجاح ", new ToastrOptions {
                 Title = ""
             });
         }
     }
     model.Dictionary = new MessageTemplateRepo(db, partnerManager).GetDictionaryAll();
     return(View(model));
 }