public ActionResult Edit(MessageEditModel model)
        {
            bool   success = true;
            string html    = "";

            if (!ModelState.IsValid)
            {
                success = false;
            }
            else
            {
                MessageEditDTO messageDTO     = Mapper.Map <MessageEditModel, MessageEditDTO>(model);
                ServiceMessage serviceMessage = service.Edit(messageDTO);
                if (!serviceMessage.Succeeded)
                {
                    success = false;
                    foreach (string error in serviceMessage.Errors)
                    {
                        ModelState.AddModelError("", error);
                    }
                }
            }

            if (!success)
            {
                html = RenderHelper.PartialView(this, "~/Views/Message/Edit.cshtml", model);
            }

            return(Json(new { success = success, html = html }));
        }
Example #2
0
 public ActionResult Edit(MessageEditModel messageEM)
 {
     if (ModelState.IsValid)
     {
         messageRepository.Update(new Message {
             MessageId = messageEM.Id, Value = messageEM.Value
         });
         return(RedirectToRoute("Topic", new { Action = "Topic", id = messageEM.ToTopic, page = messageEM.ToPage }));
     }
     return(View(messageEM));
 }
Example #3
0
        public ActionResult DeleteConfirmed(MessageEditModel messageEM)
        {
            Message m = new Message {
                MessageId = messageEM.Id
            };

            messageRepository.Delete(m);
            if (messageEM.ToPage != 1 && topicRepository.GetMessagesForTopicOnPage(
                    new Topic {
                TopicId = messageEM.ToTopic
            }, messageEM.ToPage, PagingConfig.Messages_per_page).Count() == 0)
            {
                messageEM.ToPage--;
            }
            return(RedirectToRoute("Topic", new { Action = "Topic", id = messageEM.ToTopic, page = messageEM.ToPage }));
        }
        public ActionResult Get(int id)
        {
            bool   success = true;
            string html    = "";

            DataServiceMessage <MessageEditDTO> serviceMessage = service.Get(id);

            if (serviceMessage.Succeeded)
            {
                MessageEditModel model = Mapper.Map <MessageEditDTO, MessageEditModel>(serviceMessage.Data);

                html = RenderHelper.PartialView(this, "~/Views/Message/Edit.cshtml", model);
            }
            else
            {
                success = false;
                foreach (string error in serviceMessage.Errors)
                {
                    html += String.Format("<p>{0}</p>", error);
                }
            }

            return(Json(new { success = success, html = html }, JsonRequestBehavior.AllowGet));
        }