Пример #1
0
        public HttpResponseMessage Post(string matricula, string nombre, RevolventeCLS revolventeCLS)
        {
            try
            {
                using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
                {
                    Pre_Revolvente pre_revolvente = new Pre_Revolvente();

                    pre_revolvente.pr_nombre          = nombre;
                    pre_revolvente.pr_matricula       = matricula;
                    pre_revolvente.pr_telefono        = revolventeCLS.pr_telefono;
                    pre_revolvente.pr_ingreso         = revolventeCLS.pr_ingreso;
                    pre_revolvente.pr_modificacion    = revolventeCLS.pr_modificacion;
                    pre_revolvente.pr_tipo            = revolventeCLS.pr_tipo;
                    pre_revolvente.pr_estatus         = "PENDIENTE";
                    pre_revolvente.pr_fecha           = DateTime.Now;
                    pre_revolvente.pr_adscripcioon    = revolventeCLS.pr_adscripcioon;
                    pre_revolvente.pre_tarjeta_cuenta = revolventeCLS.pre_tarjeta_cuenta;
                    pre_revolvente.pre_banco          = revolventeCLS.pre_banco;

                    db.Pre_Revolvente.Add(pre_revolvente);
                    db.SaveChanges();
                    var Mensaje = Request.CreateResponse(HttpStatusCode.Created, revolventeCLS);
                    return(Mensaje);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #2
0
 public HttpResponseMessage Put(int id, string valor)
 {
     try
     {
         //id = cajaahorroCLS.pre_id;
         using (steujedo_sindicatoEntities db = new steujedo_sindicatoEntities())
         {
             Pre_Revolvente revolvente = db.Pre_Revolvente.Where(p => p.pr_id.Equals(id)).First();
             if (revolvente == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Prestamo no encontrado"));
             }
             else
             {
                 revolvente.pr_estatus = valor;
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #3
0
        public HttpResponseMessage Post(int id, string bandera)
        {
            HttpResponseMessage result = null;
            var httpRequest            = HttpContext.Current.Request;

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

                    try
                    {
                        try
                        {
                            FtpWebRequest reqFTP    = null;
                            Stream        ftpStream = null;
                            reqFTP             = (FtpWebRequest)FtpWebRequest.Create("ftp://65.99.252.110/httpdocs/assets/images/revolvente/" + id);
                            reqFTP.Method      = WebRequestMethods.Ftp.MakeDirectory;
                            reqFTP.UseBinary   = true;
                            reqFTP.Credentials = new NetworkCredential("steujedo", "Sindicato#1586");
                            FtpWebResponse response2 = (FtpWebResponse)reqFTP.GetResponse();
                            ftpStream = response2.GetResponseStream();
                            ftpStream.Close();
                            response2.Close();
                        }
                        catch (Exception ex)
                        {
                            //directory already exist I know that is weak but there is no way to check if a folder exist on ftp...
                        }

                        //Call A FileUpload Method of FTP Request Object
                        FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create("ftp://65.99.252.110/httpdocs/assets/images/revolvente/" + id + "/" + postedFile.FileName);
                        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())
                    {
                        Pre_Revolvente revolvente = db.Pre_Revolvente.Where(p => p.pr_id.Equals(id)).First();
                        if (revolvente == null)
                        {
                            return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Prestamo no encontrada"));
                        }
                        else
                        {
                            if (bandera.Equals("RECIBO"))
                            {
                                revolvente.pr_recibo = "assets/images/revolvente/" + id + "/" + NombreArchivo;
                            }
                            if (bandera.Equals("INE"))
                            {
                                revolvente.pr_ine = "assets/images/revolvente/" + id + "/" + NombreArchivo;
                            }

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