Пример #1
0
        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());
            }
            //}
        }
Пример #2
0
        public ActionResult Close(int id)
        {
            CloseAnnouncement closeAnn = new CloseAnnouncement();

            closeAnn.Id    = id;
            closeAnn.Email = "";
            return(View(closeAnn));
        }
Пример #3
0
        //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);
        }
Пример #4
0
        //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);
        }
Пример #5
0
        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());
            }
        }
Пример #6
0
        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");
        }