public ActionResult Put(int id, [FromBody] AddNewsRequestModel model) { try { var news = _newService.Get(id); news.CreatedAt = today; news.Status = model.Status; news.UpdatedAt = today; news.Title = model.Title; news.Date = model.Date; news.CondominiumId = model.CondominiumId; news.Description = model.Description; _newService.Update(news); response.StatusCode = StatusCodes.Status200OK; response.Status = "OK"; response.Message = "Noticia actualizado"; return(Ok(response)); } catch (Exception e) { response.StatusCode = StatusCodes.Status400BadRequest; response.Status = "BAD REQUEST"; response.Message = e.Message; return(BadRequest(response)); } }
public static NewsDetail AddNews(AddNewsRequestModel request) { NewsDetail resp = new NewsDetail(); try { var client = new HttpClient(); client.BaseAddress = baseUri; client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var content = new StringContent(JsonConvert.SerializeObject(request)); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = client.PostAsync("api/news/addNews", content).Result; if (response.IsSuccessStatusCode) { var value = response.Content.ReadAsStringAsync(); resp = JsonConvert.DeserializeObject <NewsDetail>(value.Result); } return(resp); } catch (Exception ex) { throw ex; } }
public ActionResult Post([FromBody] AddNewsRequestModel model) { try { var news = new News() { CreatedAt = today, Status = model.Status, UpdatedAt = today, Title = model.Title, Date = model.Date, CondominiumId = model.CondominiumId, Description = model.Description, }; _newService.Add(news); response.StatusCode = StatusCodes.Status200OK; response.Status = "OK"; response.Message = "Condominio agregado"; return(Ok(response)); } catch (Exception e) { response.StatusCode = StatusCodes.Status400BadRequest; response.Status = "BAD REQUEST"; response.Message = e.Message; return(BadRequest(response)); } }
public NewsDetail AddNews() { string base64 = string.Empty; string CategoryId = Request.Form.GetValues("CategoryId")[0];//"R-P-T"; string NewsTitle = Request.Form.GetValues("NewsTitle")[0]; string NewsDescription = Request.Form.GetValues("NewsDescription")[0]; string FileUrl = Request.Form.GetValues("FileUrl")[0]; bool IsNotify = Convert.ToBoolean(Request.Form.GetValues("IsNotify")[0]); if (Request.Files.Count > 0) { HttpPostedFileBase file = Request.Files[0]; string filename = Path.GetFileName(file.FileName); if (file.ContentLength > 0) { byte[] binaryWriteArray = new byte[file.InputStream.Length]; file.InputStream.Read(binaryWriteArray, 0, (int)file.InputStream.Length); base64 = Convert.ToBase64String(binaryWriteArray); } } else { using (WebClient client = new WebClient()) { byte[] bytes = client.DownloadData(FileUrl); MemoryStream ms = new MemoryStream(bytes); System.Drawing.Image img = System.Drawing.Image.FromStream(ms); bytes = ms.ToArray(); base64 = Convert.ToBase64String(bytes); } } AddNewsRequestModel request = new AddNewsRequestModel(); request.CategoryId = Convert.ToInt32(CategoryId); request.NewsDescription = NewsDescription; request.NewsPhoto = base64; request.NotifyToAll = IsNotify; request.NewsTitle = NewsTitle; //request.NewsPhoto = request.NewsPhoto.Replace("data:image/jpeg;base64,", string.Empty); request.CreatedTs = DateTime.Now; request.NewsById = new Guid(Session["UserId"].ToString()); var result = ServerBAL.AddNews(request); return(result); }