Beispiel #1
0
 public ActionResult Save(ClientsMessage model)
 {
     using (DatisEntities de = new DatisEntities())
     {
         if (!ModelState.IsValid)
         {
             var result = new
             {
                 success = false,
                 message = Utils.GetModelStateErrorList(ModelState)
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
         else
         {
             de.ClientsMessages.Add(model);
             de.SaveChanges();
             var result = new
             {
                 success = true,
                 message = "پیام شما با موفقیت ارسال شد. با تشکر"
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
     }
 }
        public IActionResult Send([FromBody] ClientsMessage message)
        {
            if (ModelState.IsValid)
            {
                var msg = new Message
                {
                    Subject    = message.Subject,
                    Body       = message.Body,
                    Recipients = message.Recipients
                                 .Select(x => new Recipient {
                        Name = x
                    }).ToList()
                };

                _service.SendMessage(msg);

                return(Ok(msg.Id));
            }
            else
            {
                var errors = ModelState
                             .SelectMany(x => x.Value.Errors)
                             .Select(x => x.ErrorMessage)
                             .ToArray();

                return(BadRequest(errors));
            }
        }