コード例 #1
0
        public bool PostAnnouncement(AnnouncementCreateModel announcement)
        {
            RestClient <AnnouncementCreateModel> rc = new RestClient <AnnouncementCreateModel>();

            rc.WebServiceUrl = "http://localhost:61144/api/announcements/";
            bool response = rc.Post(announcement);

            return(response);
        }
コード例 #2
0
        public AnnouncementDetailsModel PostAnnouncement(AnnouncementCreateModel announcement)
        {
            RestClient <AnnouncementCreateModel> rc = new RestClient <AnnouncementCreateModel>();

            rc.WebServiceUrl = "http://localhost:61144/api/announcements/";
            HttpResponseMessage response = rc.Post(announcement);
            var obj = JsonConvert.DeserializeObject <AnnouncementDetailsModel>(response.Content.ReadAsStringAsync().Result);

            return(obj);

            //return response;
        }
コード例 #3
0
        public ActionResult Create(AnnouncementCreateModel announcement)
        {
            AnnouncementDetailsModel result = PostAnnouncement(announcement);
            MailMessage message             = new MailMessage();

            message.To.Add(announcement.Email);
            message.Subject = announcement.Title;
            var callbackUrl = Url.Action("Confirm", "Announcements", new { id = result.AnnouncementId, hash = ToHash(result.AnnouncementId, announcement.Email) }, protocol: Request.Url.Scheme);

            message.Body       = "Please confirm your announcement by clicking <a href=\"" + callbackUrl + "\">here</a>";
            message.IsBodyHtml = true;


            SendEmail(message);


            return(RedirectToAction("List"));
        }
コード例 #4
0
        public ActionResult Create(AnnouncementCreateModel announcement)
        {
            PostAnnouncement(announcement);

            return(RedirectToAction("List"));
        }