Exemplo n.º 1
0
        /// <summary>
        /// edit
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> OnPutEditAsync(int id, string alt, string url, bool active)
        {
            LastMessage = "";
            using (HttpClient secureClient = new HttpClient())
            {
                if (await GanjoorSessionChecker.PrepareClient(secureClient, Request, Response))
                {
                    GanjoorSiteBannerModifyViewModel model = new GanjoorSiteBannerModifyViewModel()
                    {
                        AlternateText = alt,
                        TargetUrl     = url,
                        Active        = active
                    };
                    HttpResponseMessage response = await secureClient.PutAsync($"{APIRoot.Url}/api/banners/{id}", new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"));

                    if (!response.IsSuccessStatusCode)
                    {
                        return(new BadRequestObjectResult(JsonConvert.DeserializeObject <string>(await response.Content.ReadAsStringAsync())));
                    }
                }
                else
                {
                    return(new BadRequestObjectResult("لطفا از گنجور خارج و مجددا به آن وارد شوید."));
                }
            }

            return(new JsonResult(true));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ModifySiteBanner(int id, [FromBody] GanjoorSiteBannerModifyViewModel model)
        {
            try
            {
                RServiceResult <bool> res = await _bannersService.ModifySiteBanner(id, model.AlternateText, model.TargetUrl, model.Active);

                if (!string.IsNullOrEmpty(res.ExceptionString))
                {
                    return(BadRequest(res.ExceptionString));
                }

                if (!res.Result)
                {
                    return(NotFound());
                }

                return(Ok());
            }
            catch (Exception exp)
            {
                return(BadRequest(exp.ToString()));
            }
        }