Пример #1
0
        public IHttpActionResult Putpublication(decimal id, publication publication)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != publication.Publication_id)
            {
                return(BadRequest());
            }

            db.Entry(publication).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!publicationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public static async Task <publication> getPubDataAuthenticus(string pubID)
        {
            HttpClient client = new HttpClient();

            // Institution needs to be validated at some point
            client.BaseAddress = new Uri("https://www.authenticus.pt/api/v2.0/publications/" + pubID);
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "gnrqOxEs7Aa5o6K47P6xmEQEs5URIC6avQ0N");

            HttpResponseMessage queryResult = client.GetAsync("").Result;

            if (!queryResult.IsSuccessStatusCode)
            {
                Console.WriteLine(queryResult.StatusCode);
                return(null);
            }
            else
            {
                string resultXml = await queryResult.Content.ReadAsStringAsync();

                publication resultObject = DeserializeXML <publication>(resultXml);

                return(resultObject);
            }
        }
Пример #3
0
        public IHttpActionResult Postpublication(publication publication)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.publications.Add(publication);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (publicationExists(publication.Publication_id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = publication.Publication_id }, publication));
        }
Пример #4
0
        /// <summary>
        /// Gets the publication.
        /// </summary>
        /// <param name="publication">The publication.</param>
        /// <returns></returns>
        private Model.Publication.Publication getPublication(publication publication)
        {
            Model.Publication.Publication newPublication = new XareuServices.Model.Publication.Publication();

            newPublication.Author.Email = publication.user.user_email;
            newPublication.Author.Id    = publication.user.user_id;
            newPublication.Author.Nick  = publication.user.user_nick;
            newPublication.Author.Karma = publication.user.user_karma;

            newPublication.CreationDateTime = publication.publication_datetime;

            newPublication.Id = publication.publication_id;

            newPublication.Place.Id = publication.place_tag_id;

            newPublication.Text = publication.publication_text;

            newPublication.Karma = (float)publication.publication_karma;

            newPublication.IsPrivate = publication.publlication_is_private;

            try
            {
                newPublication.IsQuestion = (bool)publication.publication_is_question;
            }
            catch { newPublication.IsQuestion = false; }

            try
            {
                newPublication.AnswersTo = (long)publication.publication_answer_to;
            }
            catch { newPublication.AnswersTo = 0; }

            return(newPublication);
        }
        public ActionResult Edit([Bind(Include = "publication_id,name,address,contact,uploadedPublicationLogo")] publication publication)
        {
            if (ModelState.IsValid)
            {
                if (publication.uploadedPublicationLogo != null)
                {
                    string lastPhoto = db.books.Find(publication.publication_id).photo;
                    System.IO.File.Delete(Request.MapPath(lastPhoto));                                                      // delete From Local Folder

                    string ImageName      = Path.GetFileNameWithoutExtension(publication.uploadedPublicationLogo.FileName); // get name
                    string ImageExtension = Path.GetExtension(publication.uploadedPublicationLogo.FileName);                // get extension
                    ImageName        = ImageName + '_' + DateTime.Now.ToString("yymmssfff") + ImageExtension;               // Not To Repeat
                    publication.logo = "~/Uploads/Photos/publications/" + ImageName;                                        // Save To DB
                    ImageName        = Path.Combine(Server.MapPath("~/Uploads/Photos/publications/"), ImageName);           // Combine To Local Folder
                    publication.uploadedPublicationLogo.SaveAs(ImageName);                                                  // Move it
                }
                else
                {
                    publication.logo = db.publications.Find(publication.publication_id).logo;     // let the last, don't change
                }

                var local = db.Set <publication>().Local.FirstOrDefault(f => f.publication_id == publication.publication_id);
                if (local != null)
                {
                    db.Entry(local).State = EntityState.Detached;
                }
                db.Entry(publication).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(publication));
        }
        public ActionResult Create(PublicationVM publicationvm)
        {
            UserVM userc = Session["userConnected"] as UserVM;

            Session["emp"] = userc.image;

            publication p = new publication()
            {
                description = publicationvm.description,
                id_user     = userc.id
            };

            HttpClient client = new HttpClient();

            HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, "http://localhost:9080/PIDEV-web/PIDEV/gestionEmploye/publication");
            //requestMessage.Headers.Add("Authorization", "key=AAAAG...:APA91bH7U...");
            string json = new JavaScriptSerializer().Serialize(new
            {
                description = p.description,
                user        = new { id = userc.id }
            });

            requestMessage.Content = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage response = client.SendAsync(requestMessage).GetAwaiter().GetResult();

            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            publication publication = db.publications.Find(id);

            db.publications.Remove(publication);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
        public IHttpActionResult Getpublication(decimal id)
        {
            publication publication = db.publications.Find(id);

            if (publication == null)
            {
                return(NotFound());
            }

            return(Ok(publication));
        }
Пример #9
0
 /// <summary>
 /// Gets the publication data.
 /// </summary>
 /// <param name="publicationID">The publication ID.</param>
 /// <returns></returns>
 private publication getPublicationData(long publicationID)
 {
     try
     {
         publication query = (from publications in data.publications
                              where publications.publication_id == publicationID
                              select publications).First <publication>();
         return(query);
     }
     catch { return(null); }
 }
 public async Task InsertAsync(publication publication)
 {
     try
     {
         var path = BaseUrl.UrlCombine("insert");
         await HttpHelper.Post(path, publication);
     }
     catch (Exception e)
     {
         throw new ProxyException(Constants.ExceptionMessages.DatabaseException, e);
     }
 }
        public ActionResult Edit(int id, PublicationVM publicationVM)
        {
            publication pub = publicationService.GetById(id);

            pub.description = publicationVM.description;

            publicationService.Update(pub);
            publicationService.Commit();


            return(RedirectToAction("Index"));
        }
Пример #12
0
        public IHttpActionResult Deletepublication(decimal id)
        {
            publication publication = db.publications.Find(id);

            if (publication == null)
            {
                return(NotFound());
            }

            db.publications.Remove(publication);
            db.SaveChanges();

            return(Ok(publication));
        }
Пример #13
0
        /// <summary>
        /// Devuelve los datos de una publicación determinada
        /// </summary>
        /// <param name="publicationId">Id de la publicación que queremos obtener</param>
        /// <returns>Datos de la publicación</returns>
        public XareuServices.Model.Publication.Publication GetPublication(long publicationId)
        {
            var query = from publications in data.publications
                        where publications.publication_id == publicationId
                        select publications;

            try
            {
                publication publication = query.First <publication>();

                return(this.getPublication(publication));
            }
            catch { return(null); }
        }
Пример #14
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            publication publication = db.publications.Find(id);

            if (publication == null)
            {
                return(HttpNotFound());
            }
            return(View(publication));
        }
Пример #15
0
 public static void printPublicationAuthenticus(publication pub)
 {
     Console.WriteLine("type :" + pub.type[0].Value);
     Console.WriteLine("title :" + pub.title);
     foreach (publicationAuthor item in pub.Items)
     {
         Console.WriteLine("author :" + item.name);
     }
     Console.WriteLine("year: " + pub.year);
     Console.WriteLine("abstract :" + pub.@abstract);
     Console.WriteLine("doi :" + pub.doi);
     Console.WriteLine("source-title :" + pub.sourcetitle);
     Console.WriteLine("issn :" + pub.issn);
     Console.WriteLine("volume :" + pub.volume);
     return;
 }
Пример #16
0
 /// <summary>
 /// Elimina una publicación de la base de datos
 /// </summary>
 /// <param name="publicationID">ID de la publicación que queremos eliminar</param>
 /// <returns>
 /// True si la pudo eliminar, false en caso contrario
 /// </returns>
 public bool DeletePublication(long publicationID)
 {
     try
     {
         publication query = (from publications in data.publications
                              where publications.publication_id == publicationID
                              select publications).First <publication>();
         data.publications.DeleteOnSubmit(query);
         data.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #17
0
        /// <summary>
        /// Converts to linq publication.
        /// </summary>
        /// <param name="publication">The publication.</param>
        /// <returns></returns>
        private publication convertToLinqPublication(Model.Publication.Publication publication)
        {
            publication newPublication = new publication();

            newPublication.place_tag_id            = publication.Place.Id;
            newPublication.publication_answer_to   = publication.AnswersTo;
            newPublication.publication_datetime    = publication.CreationDateTime;
            newPublication.publication_is_question = publication.IsQuestion;
            newPublication.publication_karma       = publication.Karma;
            newPublication.publication_text        = publication.Text;
            newPublication.publlication_is_private = publication.IsPrivate;
            newPublication.user_id_author          = publication.Author.Id;
            newPublication.positive_votes          = publication.PositiveVotes;
            newPublication.negative_votes          = publication.NegativeVotes;

            return(newPublication);
        }
        public ActionResult Refuser(int idpub, publication pub)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8082/SpringMVC/servlet/");

                //HTTP POST
                var putTask = client.PutAsJsonAsync <publication>("Refuserpublication/" + idpub.ToString(), pub);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("IndexAdmin"));
                }
            }
            return(View());
        }
        public ActionResult EditRating(publication epm, int idpub)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8082/SpringMVC/servlet/");

                //HTTP POST
                var putTask = client.PutAsJsonAsync <publication>("updateRating/" + idpub.ToString(), epm);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("IndexAdminaccepted"));
                }
            }
            return(View(epm));
        }
        public ActionResult Edit(publication epm)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8082/SpringMVC/servlet/");

                //HTTP POST
                var putTask = client.PutAsJsonAsync <publication>("update-publication", epm);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("IndexEspaceClient"));
                }
            }
            return(View(epm));
        }
        public ActionResult Create([Bind(Include = "publication_id,name,address,contact,uploadedPublicationLogo")] publication publication)
        {
            if (ModelState.IsValid)
            {
                // Uplaod Photo =======================================================================================================
                string ImageName      = Path.GetFileNameWithoutExtension(publication.uploadedPublicationLogo.FileName); // get name
                string ImageExtension = Path.GetExtension(publication.uploadedPublicationLogo.FileName);                // get extension
                ImageName        = ImageName + '_' + DateTime.Now.ToString("yymmssfff") + ImageExtension;               // Not To Repeat
                publication.logo = "~/Uploads/Photos/publications/" + ImageName;                                        // Save To DB
                ImageName        = Path.Combine(Server.MapPath("~/Uploads/Photos/publications/"), ImageName);           // Combine To Local Folder
                publication.uploadedPublicationLogo.SaveAs(ImageName);                                                  // Move it

                db.publications.Add(publication);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(publication));
        }
        public async Task <ActionResult> Create(publication pub)
        {
            string Baseurl = "http://localhost:8082/SpringMVC/servlet/";

            using (var pb = new HttpClient())
            {
                pb.BaseAddress = new Uri(Baseurl);
                pb.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                // client.DefaultRequestHeaders.Add("X-Miva-API-Authorization", "MIVA xxxxxxxxxxxxxxxxxxxxxx");

                var response = await pb.PostAsJsonAsync("addpublication", pub);

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("../publication/Index"));
                }
            }
            return(View(pub));
        }
Пример #23
0
        /// <summary>
        /// Gets the publication.
        /// </summary>
        /// <param name="publication">The publication.</param>
        /// <returns></returns>
        private Model.Publication.Publication getPublication(publication publication)
        {
            Model.Publication.Publication newPublication = new XareuServices.Model.Publication.Publication();

            newPublication.Author.Email     = publication.user.user_email;
            newPublication.Author.Id        = publication.user.user_id;
            newPublication.Author.Nick      = publication.user.user_nick;
            newPublication.Author.Karma     = publication.user.user_karma;
            newPublication.CreationDateTime = publication.publication_datetime;
            newPublication.Id            = publication.publication_id;
            newPublication.Place.Id      = publication.place_tag_id;
            newPublication.Text          = publication.publication_text;
            newPublication.Karma         = (float)publication.publication_karma;
            newPublication.IsPrivate     = publication.publlication_is_private;
            newPublication.IsQuestion    = publication.publication_is_question.GetValueOrDefault(false);
            newPublication.AnswersTo     = publication.publication_answer_to.GetValueOrDefault(0);
            newPublication.PositiveVotes = publication.positive_votes.GetValueOrDefault(0);
            newPublication.NegativeVotes = publication.negative_votes.GetValueOrDefault(0);

            return(newPublication);
        }
        public ActionResult EditRating(int idpub)
        {
            publication epm = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8082/SpringMVC/servlet/");
                //HTTP GET
                var responseTask = client.GetAsync("updateRating/" + idpub.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <publication>();
                    readTask.Wait();

                    epm = readTask.Result;
                }
            }
            return(View(epm));
        }