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