Example #1
0
 public object GetPassageById(long id)
 {
     using (var entities = new iBlogEntities())
     {
         var rs          = entities.passage.SqlQuery("SELECT * FROM Passage WHERE passage_id = " + id);
         var isNUllCount = rs.ToList().Count;
         if (isNUllCount == 0)
         {
             return("No Such Passage");
         }
         try
         {
             return(rs.ToArray()[0]);
         }
         catch (Exception e)
         {
             return("Input Format Error");
         }
     }
 }
 public object Register([FromBody] Register register)
 {
     using (var entities = new iBlogEntities())
     {
         SqlConnection conn = new SqlConnection("data source=47.101.173.71;initial catalog=iBlog;persist security info=True;user id=sa;password=Password123;MultipleActiveResultSets=True");
         conn.Open();
         SqlCommand sql = new SqlCommand("INSERT INTO [user] (user_name) VALUES('" + register.userName + "')", conn);
         sql.ExecuteNonQuery();
         sql = new SqlCommand("SELECT * FROM [user] where user_name = '" + register.userName + "'", conn);
         SqlDataReader idReader = sql.ExecuteReader();
         while (idReader.Read())
         {
             long id = (long)idReader["user_id"];
             sql = new SqlCommand("INSERT INTO [user_login] VALUES(" + id + ", '" + register.password + "')", conn);
             sql.ExecuteNonQuery();
         }
         conn.Close();
         return("Success");
     }
 }
Example #3
0
        public HttpResponseMessage GetDocFile(long id)
        {
            var rs = new HttpResponseMessage(HttpStatusCode.OK);

            using (var entities = new iBlogEntities())
            {
                entities.passage.SqlQuery("SELECT title FROM Passage WHERE passage_id = " + id);
                string title         = entities.passage.ToArray()[0].title;
                string fileName      = title + ".md";
                var    filePath      = HttpContext.Current.Server.MapPath($"~/App_Data/{fileName}");
                var    fileBytes     = File.ReadAllBytes(filePath);
                var    fileMemStream = new MemoryStream(fileBytes);
                rs.Content = new StreamContent(fileMemStream);
                var headers = rs.Content.Headers;
                headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
                headers.ContentDisposition.FileName = fileName;
                headers.ContentLength = fileMemStream.Length;
            }

            return(rs);
        }