public ActionResult Close(CloseAnnouncement model) { //AnnouncementDetails announcement = GetAnnouncementById(email.id); //{ AnnouncementDetails a = GetAnnouncementById(model.Id); HttpResponseMessage response = CloseAnnouncement(model); var s = response.StatusCode.ToString(); if (s == "OK" && a.Closed == false) { return(RedirectToAction("List")); } else { if (a.Closed == true) { ModelState.AddModelError("err", "this announcement is already closed"); return(View()); } else { ModelState.AddModelError("err", "email not valid"); return(View()); } return(View()); } //} }
public ActionResult Close(int id) { CloseAnnouncement closeAnn = new CloseAnnouncement(); closeAnn.Id = id; closeAnn.Email = ""; return(View(closeAnn)); }
//public HttpResponseMessage Search(AdvancedSearch model) //{ // RestClient<AdvancedSearch> rc = new RestClient<AdvancedSearch>(); // rc.WebServiceUrl = "http://localhost:10469/api/Announcements/ActivateAnnouncement/" + model.CategoryId; // //rc.WebServiceUrl = "http://api.summercamp.stage02.netromsoftware.ro/api/Announcements/ActivateAnnouncement/" + email.Id; // HttpResponseMessage response = rc.Search(model); // return response; //} public HttpResponseMessage ExtendAnnouncement(CloseAnnouncement email) { RestClient <AnnouncementDetails> rc = new RestClient <AnnouncementDetails>(); rc.WebServiceUrl = "http://localhost:10469/api/Announcements/ExtendAnnouncement/" + email.Id; //rc.WebServiceUrl = "http://api.summercamp.stage02.netromsoftware.ro/api/Announcements/ExtendAnnouncement/" + email.Id; HttpResponseMessage response = rc.Extend(email); return(response); }
//public System.Net.HttpStatusCode Close(T t) //{ // var httpClient = new HttpClient(); // var json = JsonConvert.SerializeObject(t); // HttpContent httpContent = new StringContent(json); // httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); // var response = httpClient.PostAsync(WebServiceUrl, httpContent).Result; // return response.StatusCode; //} public HttpResponseMessage Extend(CloseAnnouncement t) { var httpClient = new HttpClient(); var json = JsonConvert.SerializeObject(t); HttpContent httpContent = new StringContent(json); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = httpClient.PostAsync(WebServiceUrl, httpContent).Result; return(response); }
public ActionResult Extend(CloseAnnouncement model) { AnnouncementDetails a = GetAnnouncementById(model.Id); DateTime date1 = a.ExpirationDate; DateTime date2 = DateTime.Now; int result = DateTime.Compare(date1, date2); TimeSpan difference = date2 - date1; if (difference.TotalDays >= -3) { HttpResponseMessage response = ExtendAnnouncement(model); var s = response.StatusCode.ToString(); if (s == "OK" && a.Closed == false) { return(RedirectToAction("List")); } else { if (s == "Forbidden" && a.Closed == false) { ModelState.AddModelError("err", "email is not valid"); return(View()); } if (a.Closed == true) { ModelState.AddModelError("err", "the announceent is closed"); return(View()); } return(View()); } } else { if (a.Closed == true) { ModelState.AddModelError("err", "the announceent is closed"); return(View()); } else { ModelState.AddModelError("err", "you have more than 3 days till the expiration date"); return(View()); } return(View()); } }
public ActionResult ActivateAnnouncementEmail(int id, string key) { CloseAnnouncement model = new CloseAnnouncement(); AnnouncementDetails a = GetAnnouncementById(id); string concatenated = a.Id + a.Email; string hashed = GenerateMD5(concatenated); if (hashed == key) { model.Id = a.Id; model.Email = a.Email; HttpResponseMessage response = ActivateAnn(model); var s = response.StatusCode.ToString(); if (s == "OK" && a.Closed == false) { return(RedirectToAction("List")); } else { if (s == "Forbidden" && a.Closed == false) { ModelState.AddModelError("err", "email is not valid"); return(RedirectToAction("List")); } if (a.Closed == true) { ModelState.AddModelError("err", "the announceent is closed"); return(RedirectToAction("List")); } return(RedirectToAction("List")); } } return(RedirectToAction("List")); // return RedirectToAction("List"); }