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));
     }
 }
Example #2
0
        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));
     }
 }
Example #4
0
        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);
        }