Exemplo n.º 1
0
 public HttpResponseMessage postQuestion()
 {
     Console.WriteLine("in");
     try
     {
         var userId = HttpContext.Current.Session["id"];
         //var questionId = HttpContext.Current.Request.QueryString["questionId"];
         var          title      = HttpContext.Current.Request.Params["title"];
         var          content    = HttpContext.Current.Request.Params["content"];
         DateTime     time       = DateTime.Now;
         file_request newRequest = new file_request()
         {
             title       = (string)title,
             description = (string)content,
             post_time   = time,
             status      = 1,
             user_id     = (int)userId
         };
         using (FileEntitiesFinal entity = new FileEntitiesFinal())
         {
             entity.file_request.Add(newRequest);
             entity.SaveChangesAsync();
             return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
         }
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Fail to post"));
     }
 }
Exemplo n.º 2
0
        public HttpResponseMessage postAnswer(int questionId)
        {
            try
            {
                var userId = HttpContext.Current.Session["id"];
                //var questionId = HttpContext.Current.Request.QueryString["questionId"];
                //var title = HttpContext.Current.Request.Params["title"];
                var      content   = HttpContext.Current.Request.Params["content"];
                DateTime time      = DateTime.Now;
                answer   newAnswer = new answer
                {
                    content         = (string)content,
                    user_id         = (int)userId,
                    file_request_id = questionId,
                    answer_time     = time
                };
                using (FileEntitiesFinal entity = new FileEntitiesFinal())
                {
                    file_request request = entity.file_request.Where(r => r.id == questionId).FirstOrDefault();
                    if (request == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "No such question"));
                    }


                    entity.answer.Add(newAnswer);
                    entity.SaveChangesAsync();
                    return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Fail to post"));
            }
        }
        public async Task <ActionResult <string> > PostDecryptAsync([FromForm] file_request file)
        {
            var filePath = Path.GetTempFileName();

            using (var stream = System.IO.File.Create(filePath))
            {
                await file.file.CopyToAsync(stream);
            }

            string fileContents;

            using (StreamReader reader = new StreamReader(filePath))
            {
                fileContents = reader.ReadToEnd();
            }


            var result = RSA.Decryptionstr(Encoding.UTF8.GetBytes(fileContents), file.key);

            return(File(Encoding.UTF8.GetBytes(result), "text/plain", "foo_dec.txt"));
        }
        public async Task <FileResult> PostAsync([FromForm] file_request file)
        {
            var filePath = Path.GetTempFileName();
            //var result ="";
            string fileContents;

            using (var stream = System.IO.File.Create(filePath))
            {
                await file.file.CopyToAsync(stream);
            }
            using (StreamReader reader = new StreamReader(filePath))
            {
                fileContents = reader.ReadToEnd();
            }
            var result1 = RSA.Encryption_old(fileContents, file.key);
            var result  = RSA.EncryptionStr(Encoding.UTF8.GetBytes(fileContents), file.key);

            return(File(Encoding.UTF8.GetBytes(result), "text/plain", "foo.txt"));

            //return File(Encoding.UTF8.GetBytes(result), "text/plain", "foo.txt");

            //return result;
        }