コード例 #1
0
        public virtual JsonResult Submit(SendMessageModel model)
        {
            var response         = new ActionResponse <bool>();
            var validMessageType = new[] { MessagingType.Email, MessagingType.Sms };

            if (!ModelState.IsValid)
            {
                response.Message = LocalMessage.InvalidFormData;
            }
            else if (!validMessageType.Contains(model.MessagingType))
            {
                response.Message = LocalMessage.InvalidEmailAddress;
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else if ((model.MessagingType == MessagingType.Sms).And(!CellPhoneNumberValidator.IsCellPhoneNumber(model.Reciver)))
            {
                response.Message = LocalMessage.InvalidMobileNumber;
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else if ((model.MessagingType == MessagingType.Email).And(!EmailValidator.IsEmail(model.Reciver)))
            {
                response.Message = LocalMessage.InvalidEmailAddress;
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var result = _messageBusiness.Insert(new Message
                {
                    Content  = model.Message,
                    Receiver = model.Reciver,
                    Type     = model.MessagingType
                });
                response.IsSuccessful = response.Result = result.IsSuccessful;
                response.Message      = result.Message;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public virtual JsonResult SendToMobile(int id, long mobile)
        {
            var response = new ActionResponse <bool>();

            if (!CellPhoneNumberValidator.IsCellPhoneNumber(mobile.ToString()))
            {
                return(Json(new ActionResponse <bool> {
                    Message = LocalMessage.InvalidMobileNumber
                }, JsonRequestBehavior.AllowGet));
            }

            var findedCode = _discountBusiness.Get(id);

            if (!findedCode.IsSuccessful)
            {
                return(Json(new ActionResponse <bool> {
                    Message = findedCode.Message
                }, JsonRequestBehavior.AllowGet));
            }

            var addToMessage = _messageBusiness.Insert(new Message {
                Receiver = mobile.ToString(), Type = MessagingType.Sms, Content = string.Format(LocalMessage.SendMessageDescription, findedCode.Result.Code)
            });

            if (!addToMessage.IsSuccessful)
            {
                return(Json(new ActionResponse <bool> {
                    Message = addToMessage.Message
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new ActionResponse <bool> {
                    IsSuccessful = true, Message = addToMessage.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }