Ejemplo n.º 1
0
        public IActionResult SendSMSOneQuery(SMSOneQueryDto model)
        {
            var currentRoleId = partnerManager.GetCurrentUserRole(this.HttpContext);
            var permission    = partnerActivity.GetPartAct("SMS.SendOne.Query", currentRoleId);

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

            var results = new SMSOneRepo(db, partnerManager).GetList(new SMSOneRepo.GetListParam
            {
                Receiver       = model.Receiver,
                Message        = model.Message,
                CreatorId      = model.CreatedById,
                CreatorAccount = model.CreatedByAccount,
                StartDate      = model.StartDate,
                EndDate        = model.EndDate,
                IncludeDates   = model.IncludeDates
            });

            model.Results = results;
            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult SendSMSOne(SMSOneDto model)
        {
            if (ModelState.IsValid)
            {
                var currentRoleId = partnerManager.GetCurrentUserRole(this.HttpContext);
                var permission    = partnerActivity.GetPartAct("SMS.SendOne", currentRoleId);
                if (permission == null)
                {
                    toastNotification.AddErrorToastMessage("ليس لديك الصلاحية الكافية", new ToastrOptions
                    {
                        Title = ""
                    });
                    return(Redirect(Request.Headers["Referer"].ToString()));
                }

                var inserted = new SMSOne();
                inserted.Message           = model.Message;
                inserted.Note              = model.Note;
                inserted.Receiver          = model.Receiver;
                inserted.CreatedBy.Id      = partnerManager.GetCurrentUserId(this.HttpContext);
                inserted.CreatedBy.Account = partnerManager.GetCurrentUserAccount(this.HttpContext);
                var result = new SMSOneRepo(db, partnerManager).Create(inserted);
                if (result.Success)
                {
                    ModelState.Clear();
                    model.Receiver = string.Empty;
                    toastNotification.AddSuccessToastMessage("تم حفظ الرسالة بنجاح وسيتم ارساله فورا ", new ToastrOptions {
                        Title = ""
                    });
                }
                else
                {
                    toastNotification.AddInfoToastMessage("فشل عملية حفظ الرسالة ", new ToastrOptions {
                        Title = ""
                    });
                }
            }
            return(View(model));
        }