예제 #1
0
        // GET: Articles/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                var response = await ArticlesServices.GetArticleAsync((int)id);

                var vm = new Articles_Create_VM(response.article);
                if (response.success)
                {
                    return(View(vm));
                }
                else
                {
                    ViewBag.ErrorMsg = "Ocurrió un error al tratar de obtener el artículo.";
                    return(View("Error"));
                }
            }
            catch (Exception)
            {
                ViewBag.ErrorMsg = "Ocurrió un error al tratar de editar el artículo.";
                return(View("Error"));
            }
        }
예제 #2
0
        public async Task <ActionResult> Create(Articles_Create_VM vm)
        {
            ViewBag.ErrorMsg = "Ocurrió un error al tratar de obtener la tienda.";

            try
            {
                vm.Article.Store = new Store {
                    id = vm.StoresSelectedID
                };
                var response = await ArticlesServices.PostArticlesAsync(vm.Article);

                if (response.success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch
            {
                return(View("Error"));
            }
        }
예제 #3
0
        public async Task <ActionResult> Edit(Articles_Create_VM vm)
        {
            try
            {
                vm.Article.Store = new Store {
                    id = vm.StoresSelectedID
                };
                var response = await ArticlesServices.PutArticlesAsync(vm.Article);

                if (response.success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #4
0
        // GET: Articles/Create
        public ActionResult Create()
        {
            var vm = new Articles_Create_VM();

            return(View(vm));
        }