Beispiel #1
0
        public IHttpActionResult GetArticleById(string id)
        {
            int idInt    = 0;
            var response = new SingularArticleResponse();
            var result   = new ArticleDTO();

            try
            {
                // Validate request
                if (string.IsNullOrEmpty(id) || !int.TryParse(id, out idInt))
                {
                    return(Ok(ResponseHandler.Error(400)));
                }

                result = ContextBehaviours.GetArticleById(idInt);

                // Validate if find record
                if (result == null)
                {
                    return(Ok(ResponseHandler.Error(404)));
                }

                // Prepare  success response
                response.article = result;
                response.success = true;

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Ok(ResponseHandler.Error(500)));
            }
        }
Beispiel #2
0
        public IHttpActionResult DeleteArticle([FromBody] IdModels id)
        {
            int idInt;
            var response = new SingularArticleResponse();

            try
            {
                // Validate request
                if (string.IsNullOrEmpty(id.id) || !int.TryParse(id.id, out idInt))
                {
                    return(Ok(ResponseHandler.Error(400)));
                }

                var result = ContextBehaviours.DeleteArticle(idInt);

                // Prepare  success response
                response.article = result;
                response.success = true;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Ok(ResponseHandler.Error(500)));
            }
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int?id)
        {
            var articleResponse = new SingularArticleResponse();
            var idModel         = new IdModel();

            idModel.id = id.ToString();
            var response = SuperZapatosAPI.CallAPI("services/DeleteArticle/", idModel);

            if (response.IsSuccessStatusCode)
            {
                // Creating Json Request Object
                articleResponse = new JavaScriptSerializer().Deserialize <SingularArticleResponse>(response.Content.ReadAsStringAsync().Result);
            }

            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        // GET: /Stores/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }

            var articleResponse = new SingularArticleResponse();
            var response        = SuperZapatosAPI.CallGetAPI("services/GetArticleById/", id.ToString());

            if (response.IsSuccessStatusCode)
            {
                // Creating Json Request Object
                articleResponse = new JavaScriptSerializer().Deserialize <SingularArticleResponse>(response.Content.ReadAsStringAsync().Result);
            }

            return(View(articleResponse.article));
        }
Beispiel #5
0
        public IHttpActionResult UpdateArticle([FromBody] ArticleDTO article)
        {
            var response = new SingularArticleResponse();

            try
            {
                ContextBehaviours.UpdateArticle(article);

                // Prepare  success response
                response.article = article;
                response.success = true;
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(Ok(ResponseHandler.Error(500)));
            }
        }
Beispiel #6
0
        // GET: /Article/Edit/
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }

            var articleResponse = new SingularArticleResponse();
            var result          = SuperZapatosAPI.CallGetAPI("services/GetArticleById/", id.ToString());

            if (result.IsSuccessStatusCode)
            {
                // Creating Json Request Object
                articleResponse = new JavaScriptSerializer().Deserialize <SingularArticleResponse>(result.Content.ReadAsStringAsync().Result);
            }

            //Load stores
            var storesResponse = new PluralStoreResponse();
            var response       = SuperZapatosAPI.CallGetAPI("services/GetStores/");
            var items          = new List <SelectListItem>();

            if (response.IsSuccessStatusCode)
            {
                // Creating Json Request Object
                storesResponse = new JavaScriptSerializer().Deserialize <PluralStoreResponse>(response.Content.ReadAsStringAsync().Result);


                foreach (var item in storesResponse.stores)
                {
                    SelectListItem newItem = new SelectListItem()
                    {
                        Text  = item.name,
                        Value = item.id.ToString()
                    };
                    items.Add(newItem);
                }
            }
            ViewBag.Stores = items;

            return(View(articleResponse.article));
        }