// POST: api/Publication public IHttpActionResult Post(Publication newPublication) { if (ModelState.IsValid) { return(Ok(publicationService.Add(newPublication))); } else { return(BadRequest()); } }
public ActionResult Create(PublicationVM PublicationVM, HttpPostedFileBase Image) { Publication PublicationDomain = new Publication() { title = PublicationVM.title, creationDate = DateTime.UtcNow, description = PublicationVM.description, visibility = (Visibility)PublicationVM.visibility, image = Image.FileName }; MyPublicationService.Add(PublicationDomain); MyPublicationService.Commit(); var path = Path.Combine(Server.MapPath("~/Content/Uploads"), Image.FileName); Image.SaveAs(path); return(RedirectToAction("Index")); }
public ActionResult UploadApp() { var formFile = (FormFile)Request.Form.Files[0]; var softwareInfo = Request.Form["publication"]; var jObject = JObject.Parse(softwareInfo); var stream = formFile.OpenReadStream(); byte[] data; using (var memoryStream = new MemoryStream()) { stream.CopyTo(memoryStream); data = memoryStream.ToArray(); } var file = new Models.PublicationFile(formFile.FileName, formFile.ContentType, data); var publication = new Publication(jObject["title"].ToString(), jObject["authors"].ToString(), jObject["journal"].ToString(), file); _publicationService.Add(publication); return(Ok(publication)); }