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