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