Exemple #1
0
 public HttpResponseMessage Put(int id, string nombreArchivo, PublicacionesCLS publicacionesCLS)
 {
     try
     {
         id = publicacionesCLS.pub_id;
         using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
         {
             Publicacione publicacion = db.Publicaciones.Where(p => p.pub_id.Equals(id)).First();
             if (publicacion == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Publicacion no encontrada"));
             }
             else
             {
                 publicacion.pub_ruta = publicacion.pub_ruta = "assets/images/noticias/" + nombreArchivo;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Exemple #2
0
 public HttpResponseMessage Put(int id, PublicacionesCLS publicacionesCLS)
 {
     try
     {
         id = publicacionesCLS.pub_id;
         using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
         {
             Publicacione publicacion = db.Publicaciones.Where(p => p.pub_id.Equals(id)).First();
             if (publicacion == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Publicacion no encontrado"));
             }
             else
             {
                 publicacion.pub_titulo    = publicacionesCLS.pub_titulo;
                 publicacion.pub_subtitulo = publicacionesCLS.pub_subtitulo;
                 publicacion.pub_texto     = publicacionesCLS.pub_texto;
                 publicacion.pub_u_publica = publicacionesCLS.pub_u_publica;
                 publicacion.pub_f_publica = DateTime.Now;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.StackTrace));
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Publicacione publicacione = db.Publicaciones.Find(id);

            db.Publicaciones.Remove(publicacione);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id_Publicacion,Id_Usuario,Nombre_Usuario,Tema,Id_Categoria,Publicacion,URL_Imagen,URL_Archivo,Fecha_Publicacion,Estado")] Publicacione publicacione)
 {
     if (ModelState.IsValid)
     {
         db.Entry(publicacione).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Categoria = new SelectList(db.Modulos, "Id_Modulos", "ModulosNombre", publicacione.Id_Modulos);
     ViewBag.Id_Usuario   = new SelectList(db.Usuarios, "Id_Usuario", "Full_Name", publicacione.Id_Usuario);
     return(View(publicacione));
 }
        // GET: Publicaciones/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicacione publicacione = db.Publicaciones.Find(id);

            if (publicacione == null)
            {
                return(HttpNotFound());
            }
            return(View(publicacione));
        }
        // GET: Publicaciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicacione publicacione = db.Publicaciones.Find(id);

            if (publicacione == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Categoria = new SelectList(db.Modulos, "Id_Modulos", "ModulosNombre", publicacione.Id_Modulos);
            ViewBag.Id_Usuario   = new SelectList(db.Usuarios, "Id_Usuario", "Full_Name", publicacione.Id_Usuario);
            return(View(publicacione));
        }
Exemple #7
0
        public async Task <Publicacione> AddPublication(Publicacione publication)
        {
            try
            {
                publication.FechaCreacion    = DateTime.Now;
                publication.FechaPublicacion = DateTime.Now;
                publication.Raiting          = 0;
                _context.Publicaciones.Add(publication);
                await _context.SaveChangesAsync();

                return(publication);
            }
            catch (Exception e)
            {
                log.ErrorFormat("Error al Crear Publicacion AddPublication()  {0} : {1} ", e.Source, e.Message);
                throw;
            }
        }
Exemple #8
0
        public HttpResponseMessage Post(string nombreArchivo, int IDCategoria, string IDUsuario, PublicacionesCLS publicacionesCLS)
        {
            try
            {
                using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
                {
                    Publicacione publicacion = new Publicacione();
                    //publicacion.pub_u_publica = "OSCAR";
                    //publicacion.pub_f_publica = DateTime.Now;
                    //publicacion.pub_cancela = "N";

                    publicacion.pub_titulo       = publicacionesCLS.pub_titulo;
                    publicacion.pub_subtitulo    = publicacionesCLS.pub_subtitulo;
                    publicacion.pub_texto        = publicacionesCLS.pub_texto;
                    publicacion.pub_u_publica    = IDUsuario;
                    publicacion.pub_f_publica    = DateTime.Now;
                    publicacion.pub_cancela      = "N";
                    publicacion.pub_id_categoria = IDCategoria;
                    publicacion.pub_ruta         = "assets/images/noticias/" + nombreArchivo;

                    db.Publicaciones.Add(publicacion);
                    db.SaveChanges();
                    var Mensaje = Request.CreateResponse(HttpStatusCode.Created, publicacion);

                    WebRequest request = WebRequest.Create("ftp://65.99.252.110/httpdocs/assets/images/noticias/" + publicacion.pub_id);
                    request.Method      = WebRequestMethods.Ftp.MakeDirectory;
                    request.Credentials = new NetworkCredential("steujedo", "Sindicato#1586");
                    using (var resp = (FtpWebResponse)request.GetResponse())
                    {
                        //return Request.CreateResponse(resp.StatusCode);
                    }

                    return(Mensaje);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.InnerException));
            }
        }
        public HttpResponseMessage Post(int id)
        {
            HttpResponseMessage result = null;
            var httpRequest            = HttpContext.Current.Request;

            if (httpRequest.Files.Count > 0)
            {
                var docfiles        = new List <string>();
                var acumularNombres = "";
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    acumularNombres += postedFile.FileName + ",,";
                    var filePath = HttpContext.Current.Server.MapPath("~/Areas/" + postedFile.FileName);
                    postedFile.SaveAs(filePath);
                    docfiles.Add(filePath);

                    try
                    {
                        //Create a FTP Request Object and Specfiy a Complete Path
                        FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create("ftp://65.99.252.110/httpdocs/assets/images/noticias/" + id + "/" + postedFile.FileName);

                        //Call A FileUpload Method of FTP Request Object
                        reqObj.Method = WebRequestMethods.Ftp.UploadFile;

                        //If you want to access Resourse Protected,give UserName and PWD
                        reqObj.Credentials = new NetworkCredential("steujedo", "Sindicato#1586");

                        // Copy the contents of the file to the byte array.
                        byte[] fileContents = File.ReadAllBytes(filePath);
                        reqObj.ContentLength = fileContents.Length;

                        //Upload File to FTPServer
                        Stream requestStream = reqObj.GetRequestStream();
                        requestStream.Write(fileContents, 0, fileContents.Length);
                        requestStream.Close();
                        FtpWebResponse response = (FtpWebResponse)reqObj.GetResponse();
                        response.Close();

                        File.Delete(filePath);
                    }

                    catch (Exception Ex)
                    {
                        throw Ex;
                    }
                }

                try
                {
                    using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
                    {
                        Publicacione publicacion = db.Publicaciones.Where(p => p.pub_id.Equals(id)).First();
                        if (publicacion == null)
                        {
                            return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Publicacion no encontrada"));
                        }
                        else
                        {
                            publicacion.pub_ruta = acumularNombres;
                            db.SaveChanges();
                            return(Request.CreateResponse(HttpStatusCode.OK));
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
                }

                //result = Request.CreateResponse(HttpStatusCode.Created, docfiles);
            }
            else
            {
                result = Request.CreateResponse(HttpStatusCode.BadRequest);
            }
            return(result);
        }