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)); }
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)); }
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")); }