Example #1
0
 // POST: api/Publication
 public IHttpActionResult Post(Publication newPublication)
 {
     if (ModelState.IsValid)
     {
         return(Ok(publicationService.Add(newPublication)));
     }
     else
     {
         return(BadRequest());
     }
 }
Example #2
0
        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"));
        }
Example #3
0
        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));
        }