コード例 #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
        public IActionResult OrderDown(string actId, int msgId)
        {
            var currentMessage = new ActivityMessageRepo(db, partnerManager).GetSingle(actId, msgId);
            var actList        = new ActivityMessageRepo(db, partnerManager).GetList(actId, -1);

            if (currentMessage.MessageOrder >= actList.Count)
            {
                return(Redirect("~/Activity/AssignMessage/" + actId));
            }
            foreach (var item in actList)
            {
                if (item.MessageOrder - 1 == currentMessage.MessageOrder)
                {
                    new ActivityMessageRepo(db, partnerManager).UpdateOrder(actId, item.Message.Id, currentMessage.MessageOrder);
                    new ActivityMessageRepo(db, partnerManager).UpdateOrder(actId, currentMessage.Message.Id, currentMessage.MessageOrder + 1);
                }
            }
            return(LocalRedirect("~/Activity/AssignMessage/" + actId));
        }
コード例 #3
0
        public IActionResult DeleteMessage(string actId, int msgId)
        {
            var old = new ActivityMessageRepo(db, partnerManager).GetSingle(actId, msgId);

            if (old != null)
            {
                var audit = new DataAudit();
                audit.Activity.Id    = "ActivityMessage.Delete";
                audit.PartnerId      = partnerManager.GetCurrentUserId(this.HttpContext);
                audit.PartnerAccount = partnerManager.GetCurrentUserAccount(this.HttpContext);
                audit.Action.Id      = "Delete";
                audit.Success        = true;
                audit.OldValue       = old.ToString();
                new DataAuditRepo(db).Create(audit);
                new ActivityMessageRepo(db, partnerManager).RemoveMessage(actId, msgId);

                return(LocalRedirect("~/Activity/AssignMessage/" + actId));
            }
            return(RedirectToAction("Index"));
        }