/// <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)); }
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())); } }