Exemplo n.º 1
0
        public IHttpActionResult Put(int id, PublicationVM p)
        {
            Publication pu = MyService.GetById(id);

            if (pu != null)
            {
                pu.datePub        = DateTime.Now;
                pu.imagePub       = p.imagePub;
                pu.nbLike         = p.nbLike;
                pu.nbDislike      = p.nbDislike;
                pu.titlePub       = p.titlePub;
                pu.descriptionPub = p.descriptionPub;
                pu.Dislike        = p.Dislike;
                pu.Like           = p.Like;
                pu.nbVue          = p.nbVue;
                MyService.Update(pu);
                MyService.Commit();
            }
            else
            {
                return(NotFound());
            }


            return(Ok());
        }
Exemplo n.º 2
0
        public IActionResult Details(int?publicationId)
        {
            Publication   publication   = publicationService.GetPublicationById(publicationId);
            PublicationVM publicationVM = publicationService.ParsePublicationToPublicationVM(publication);

            return(View(publicationVM));
        }
Exemplo n.º 3
0
        public ActionResult UpdatePublication(PublicationVM publication)
        {
            if (Session.CurrentUser != null && (Session.CurrentUser.UserID == publication.UserID || Session.CurrentUser.IsAdmin))
            {
                if (ModelState.IsValid)
                {
                    if (publication.UploadName != string.Empty && ((publication.DeleteFile == true) || publication.Upload != null))
                    {
                        var fullPath = Request.MapPath("~/uploads/" + publication.UploadName);
                        if (System.IO.File.Exists(fullPath))
                        {
                            System.IO.File.Delete(fullPath);
                        }
                    }

                    if (publication.ImageName != string.Empty && (publication.DeleteImage == true || (publication.Image != null)))
                    {
                        var fullPath = Request.MapPath("~/images/" + publication.ImageName);
                        if (System.IO.File.Exists(fullPath))
                        {
                            System.IO.File.Delete(fullPath);
                        }
                    }
                }
                var publicationToUpdate = GetPublicationInformation(publication, publication.Category, Session.CurrentUser.UserID);
                publicationToUpdate.PublicationID = publication.PublicationID;

                Services.PublicationService.UpdatePublication(publicationToUpdate, publication.DeleteImage, publication.DeleteFile);
                return(RedirectToAction("Publications", "Home"));
            }

            return(RedirectToAction("Login", "Account"));
        }
        public ActionResult Create(PublicationVM PublicationVM, HttpPostedFileBase Image)
        {
            Publication PublicationDomain = new Publication();


            PublicationDomain.title        = PublicationVM.title;
            PublicationDomain.creationDate = DateTime.UtcNow;
            PublicationDomain.description  = PublicationVM.description;
            PublicationDomain.visibility   = (Visibility)PublicationVM.visibility;
            PublicationDomain.image        = Image.FileName;
            PublicationDomain.nomuser      = "******";                               //User.Identity.GetUserName();
            PublicationDomain.OwnerId      = "f43c21cf-f35a-4897-a9e3-343c00afe7b4"; //User.Identity.GetUserId();
            PublicationDomain.ownerimg     = "exp.png";                              // MyUser.GetById(User.Identity.GetUserId()).image;



            pubserv.Add(PublicationDomain);
            //notifserv.Add(comp2);
            pubserv.Commit();


            var path = Path.Combine(Server.MapPath("~/Content/Uploads"), Image.FileName);

            Image.SaveAs(path);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public IHttpActionResult Create(PublicationVM p)
        {
            using (var ctx = new PidevContext())
            {
                ctx.Publications.Add(new Publication()
                {
                    datePub        = DateTime.Now,
                    imagePub       = p.imagePub,
                    nbLike         = p.nbLike,
                    nbDislike      = p.nbDislike,
                    titlePub       = p.titlePub,
                    descriptionPub = p.descriptionPub,
                    Dislike        = p.Dislike,
                    Like           = p.Like,
                    ParentFk       = p.ParentFK,
                    nbVue          = p.nbVue
                });

                // Your code...
                // Could also be before try if you know the exception occurs in SaveChanges

                ctx.SaveChanges();
            }

            return(Ok());
        }
        public RedirectToRouteResult Dislike(int id, PublicationVM pubvm, HttpPostedFileBase file)
        {
            Dislike dislike = new Dislike()
            {
                ParentDislike      = (int)Session["idu"],
                PublicationDislike = id
            };

            dislikeService.Add(dislike);
            dislikeService.Commit();

            Service.Dislike(id);
            Like like  = null;
            var  like1 = likeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentLike == (int)Session["idu"] && l.PublicationLike == id)
                {
                    like = l;
                }
            }
            if (like != null)
            {
                likeService.Delete(like);
                likeService.Commit();
                Service.annul(id);
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        // GET: Publication/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publication p;

            p = MyPublicationService.GetById((int)id);
            if (p == null)
            {
                return(HttpNotFound());
            }
            PublicationVM pvm = new PublicationVM()
            {
                creationDate = p.creationDate,
                description  = p.description,
                image        = p.image,
                //OwnerId=p.OwnerId,
                PublicationId = p.PublicationId,
                title         = p.title,
                visibility    = (VisibilityVM)p.visibility
            };

            GetComments((int)id);
            return(View(pvm));
        }
Exemplo n.º 8
0
        public IHttpActionResult Put(PublicationVM PublicationVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            using (var ctx = new MyContext())
            {
                var existingFormation = ctx.Publications.Where(s => s.PublicationId == PublicationVM.PublicationId)
                                        .FirstOrDefault <Publication>();

                if (existingFormation != null)
                {
                    existingFormation.title        = PublicationVM.title;
                    existingFormation.creationDate = DateTime.UtcNow;
                    existingFormation.description  = PublicationVM.description;
                    existingFormation.visibility   = (Visibility)PublicationVM.visibility;
                    existingFormation.image        = PublicationVM.image;
                    ctx.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }
            return(Ok());
        }
Exemplo n.º 9
0
        private Publication Publication(Publication publication, PublicationVM model)
        {
            var path = Path.Combine(_environment.WebRootPath, $"images\\{_userManager.GetUserName(User)}\\Publication");

            _fileUploadService.Upload(path, model.ImageUrl.FileName, model.ImageUrl);
            var imageUrlContent = $"images/{_userManager.GetUserName(User)}/Publication/{model.ImageUrl.FileName}";

            var pub = new Publication
            {
                ImageUrl    = imageUrlContent,
                Description = publication.Description
            };

            return(pub);
        }
Exemplo n.º 10
0
 public ActionResult AddPublication(PublicationVM publication, string category)
 {
     if (Session.CurrentUser != null)
     {
         var userID = Session.CurrentUser.UserID;
         if (ModelState.IsValid)
         {
             var newPub = GetPublicationInformation(publication, category, userID);
             Services.PublicationService.AddPublication(newPub);
             return(Redirect(Request.UrlReferrer.AbsolutePath));
         }
         return(View("Add" + category, publication));
     }
     return(RedirectToAction("Login", "Account"));
 }
        // GET: Publication/Edit/5
        public ActionResult Edit(int id)
        {
            Publication   p  = pubserv.GetById((int)id);
            PublicationVM pm = new PublicationVM()
            {
                creationDate  = p.creationDate,
                description   = p.description,
                image         = p.image,
                OwnerId       = p.OwnerId,
                PublicationId = p.PublicationId
                ,
                title      = p.title,
                visibility = (VisibilityVM)p.visibility
            };

            return(View(pm));
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Create([Bind("Id,ImadeUrl,Description,Like,RePost")]
                                                 Publication publication, PublicationVM model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                var pub = Publication(publication, model);
                pub.UserId = user.Id;
                _context.Add(pub);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(publication));
        }
Exemplo n.º 13
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ImadeUrl,Description,Like,RePost")]
                                               Publication publication, PublicationVM model)
        {
            if (id != publication.Id)
            {
                return(NotFound());
            }

            var searching = await _context.Publications.SingleOrDefaultAsync(s => s.Id == id);

            if (ModelState.IsValid)
            {
                try
                {
                    var path = Path.Combine(_environment.WebRootPath,
                                            $"images\\{_userManager.GetUserName(User)}\\Publication");

                    _fileUploadService.Upload(path, model.ImageUrl.FileName, model.ImageUrl);
                    var imageUrlContent =
                        $"images/{_userManager.GetUserName(User)}/Publication/{model.ImageUrl.FileName}";

                    searching.Description = publication.Description;
                    searching.ImageUrl    = imageUrlContent;

                    _context.Update(searching);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PublicationExists(publication.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(publication));
        }
        public ActionResult Edit(int id, PublicationVM pubvm, HttpPostedFileBase file)
        {
            Publication p = Service.GetById(id);



            p.datePub        = DateTime.Today;
            p.imagePub       = file.FileName;
            p.nbLike         = pubvm.nbLike;
            p.nbDislike      = pubvm.nbDislike;
            p.titlePub       = pubvm.titlePub;
            p.descriptionPub = pubvm.descriptionPub;
            //p.nbofsharing = pubvm.nbofsharing;
            p.Dislike = pubvm.Dislike;
            p.Like    = pubvm.Like;
            //  p.file = file.FileName;

            var fileName = "";

            if (file.ContentLength > 0)
            {
                fileName = Path.GetFileName(file.FileName);
                var path = Path.
                           Combine(Server.MapPath("~/Content/Uploads/"),
                                   fileName);
                file.SaveAs(path);
            }

            if (p == null)
            {
                return(HttpNotFound());
            }

            Console.WriteLine("updaaaaaaaaaaaate");
            Service.Update(p);
            Service.Commit();
            // Service.Dispose();

            return(RedirectToAction("Index"));

            // TODO: Add delete logic here
            return(View(pubvm));
        }
Exemplo n.º 15
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"));
        }
Exemplo n.º 16
0
        // GET: Comments/Details/5
        public async Task <IActionResult> Details(int id, PublicationVM model)
        {
            ViewBag.Comment = _context.Comments.Where(c => c.PostId == id);

            if (id == null)
            {
                return(NotFound());
            }
            var comment = await _context.Comments
                          .Include(c => c.Post)
                          .Include(c => c.User)
                          .SingleOrDefaultAsync(m => m.CommentId == id);

            if (comment == null)
            {
                return(NotFound());
            }
            return(View(comment));
        }
        //  GET: Publication/Details/5
        //details and comment
        public ActionResult DetailsComment(int id)
        {
            var cur = new List <Comment>();

            foreach (Comment ce in Service1.GetMany())
            {
                if (ce.PublicationFK == id)
                {
                    cur.Add(ce);
                }
            }

            ViewBag.myComments = new List <Comment>(cur);
            ViewBag.pub        = id;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publication   p  = Service.GetById(id);
            PublicationVM p1 = new PublicationVM()
            {
                datePub        = p.datePub,
                imagePub       = p.imagePub,
                nbLike         = p.nbLike,
                nbDislike      = p.nbDislike,
                titlePub       = p.titlePub,
                descriptionPub = p.descriptionPub,
                Dislike        = p.Dislike,
                Like           = p.Like,
                ParentFK       = p.ParentFk,
                nbVue          = p.nbVue
            };

            if (p == null)
            {
                return(HttpNotFound());
            }


            return(View(p1));
        }
        public RedirectToRouteResult AnnulerLike(int id, PublicationVM pubvm)
        {
            Like like  = null;
            var  like1 = likeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentLike == (int)Session["idu"] && l.PublicationLike == id)
                {
                    like = l;
                }
            }

            likeService.Delete(like);
            likeService.Commit();
            Service.annul(id);



            return(RedirectToAction("Index"));
        }
        public RedirectToRouteResult AnnulerDisLike(int id, PublicationVM pubvm)
        {
            Dislike dislike = null;
            var     like1   = dislikeService.GetMany();

            foreach (var l in like1)
            {
                if (l.ParentDislike == (int)Session["idu"] && l.PublicationDislike == id)
                {
                    dislike = l;
                }
            }

            dislikeService.Delete(dislike);
            dislikeService.Commit();
            Service.annud(id);



            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id, PublicationVM pm, HttpPostedFileBase Image)
        {
            try
            {
                Publication p = pubserv.GetById((int)id);
                p.description = pm.description;
                p.title       = pm.title;
                p.visibility  = (Visibility)pm.visibility;
                p.image       = Image.FileName;

                pubserv.Update(p);
                pubserv.Commit();

                var path = Path.Combine(Server.MapPath("~/Content/Uploads"), Image.FileName);
                Image.SaveAs(path);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(pm));
            }
        }
Exemplo n.º 21
0
        public IEnumerable <PublicationVM> Get(int id)
        {
            Publication   p            = MyService.GetById(id);
            PublicationVM publication1 = new PublicationVM()
            {
                PublicationId  = p.PublicationId,
                datePub        = p.datePub,
                imagePub       = p.imagePub,
                nbLike         = p.nbLike,
                nbDislike      = p.nbDislike,
                titlePub       = p.titlePub,
                descriptionPub = p.descriptionPub,
                Dislike        = p.Dislike,
                Like           = p.Like,
                ParentFK       = p.ParentFk,
                nbVue          = p.nbVue
            };
            List <PublicationVM> publicationsModels = new List <PublicationVM>();

            publicationsModels.Add(publication1);
            return(publicationsModels);
        }
        // GET: Publication/Edit/5
        public ActionResult Edit(int id)
        {
            var    userId = (int)Session["idu"];
            String Phone2 = userService.GetById(userId).login;
            String mail   = userService.GetById(userId).email;

            ViewBag.home  = mail;
            ViewBag.phone = Phone2;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publication   p  = Service.GetById(id);
            PublicationVM p1 = new PublicationVM()
            {
                //datePub = p.datePub,
                datePub  = DateTime.Today,
                imagePub = p.imagePub,
                //imagePub = file.FileName,
                nbLike         = p.nbLike,
                nbDislike      = p.nbDislike,
                titlePub       = p.titlePub,
                descriptionPub = p.descriptionPub,
                //nbofsharing = p.nbofsharing,
                Dislike  = p.Dislike,
                Like     = p.Like,
                ParentFK = p.ParentFk,
                //  file = p.file,
            };

            if (p == null)
            {
                return(HttpNotFound());
            }
            return(View(p1));
        }
        public ActionResult Create(PublicationVM publicationvm, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid || file == null || file.ContentLength == 0)
            {
                RedirectToAction("Create");
            }

            Publication PublicationDomain = new Publication()
            {
                datePub        = DateTime.Today,
                imagePub       = file.FileName,
                nbLike         = publicationvm.nbLike,
                nbDislike      = publicationvm.nbDislike,
                titlePub       = publicationvm.titlePub,
                descriptionPub = publicationvm.descriptionPub,
                Dislike        = publicationvm.Dislike,
                Like           = publicationvm.Like,
                ParentFk       = (int)Session["idu"],
            };

            Service.Add(PublicationDomain);
            Service.Commit();
            var fileName = "";

            if (file.ContentLength > 0)
            {
                fileName = Path.GetFileName(file.FileName);
                var path = Path.
                           Combine(Server.MapPath("~/Content/Uploads/"),
                                   fileName);
                file.SaveAs(path);
            }
            //Service.Dispose();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 24
0
        private Publication GetPublicationInformation(PublicationVM publication, string category, int userID)
        {
            var publicationToAdd = new Publication()
            {
                UserID = userID,
                Title  = publication.Title != null?publication.Title.Trim() : null,
                             Authors = publication.Authors != null?publication.Authors.Trim() : null,
                                           PublicationYear                      = Convert.ToInt32(publication.PublicationDate),
                                           CreationDate                         = DateTime.Now,
                                           Category                             = category != null?category.Trim() : null,
                                                                        Journal = publication.Journal != null?publication.Journal.Trim() : null,
                                                                                      Conference                       = publication.Conference != null?publication.Conference.Trim() : null,
                                                                                                                  Book = publication.Book != null?publication.Book.Trim() : null,
                                                                                                                             Volume = publication.Volume != null?publication.Volume.Trim() : null,
                                                                                                                                          Institution = publication.Institution != null?publication.Institution.Trim() : null,
                                                                                                                                                            PatentOffice = publication.PatentOffice != null?publication.PatentOffice.Trim() : null,
                                                                                                                                                                               PatentNumber = publication.PatentNumber != null?publication.PatentNumber.Trim() : null,
                                                                                                                                                                                                  ApplicationNumber                                                             = publication.ApplicationNumber != null?publication.ApplicationNumber.Trim() : null,
                                                                                                                                                                                                                                                  Issue                         = publication.Issue != null?publication.Issue.Trim() : null,
                                                                                                                                                                                                                                                                          Pages = publication.Pages != null?publication.Pages.Trim() : null,
                                                                                                                                                                                                                                                                                      Publisher = publication.Publisher != null?publication.Publisher.Trim() : null,
                                                                                                                                                                                                                                                                                                      KeyWords = publication.KeyWords != null?publication.KeyWords.Trim() : null,
                                                                                                                                                                                                                                                                                                                     Abstract = publication.Abstract != null?publication.Abstract.Trim() : null,
                                                                                                                                                                                                                                                                                                                                    Source                       = publication.Source != null?publication.Source.Trim() : null,
                                                                                                                                                                                                                                                                                                                                                            Link = publication.Link != null?publication.Link.Trim() : null,
                                                                                                                                                                                                                                                                                                                                                                       LinkText = publication.LinkText != null?publication.LinkText.Trim() : null
            };

            var image = publication.Image;

            if (image != null && image.ContentLength > 0)
            {
                var fileName = Path.GetFileName(image.FileName);
                var guid     = Guid.NewGuid().ToString();
                var path     = Path.Combine(Server.MapPath("~/images"), guid + '-' + fileName);
                image.SaveAs(path);

                var newImage = new BE.Image()
                {
                    UserID       = userID,
                    Name         = guid + "-" + fileName,
                    FileSize     = image.ContentLength,
                    FilePath     = path,
                    CreationDate = System.DateTime.Now,
                    ImageType    = image.ContentType
                };

                publicationToAdd.Images.Add(newImage);
            }

            var upload = publication.Upload;

            if (upload != null && upload.ContentLength > 0)
            {
                var fileName = Path.GetFileName(upload.FileName);
                var guid     = Guid.NewGuid().ToString();
                var path     = Path.Combine(Server.MapPath("~/uploads"), guid + "-" + fileName);
                upload.SaveAs(path);

                var newUpload = new BE.Upload()
                {
                    FileName     = guid + "-" + fileName,
                    FileSize     = upload.ContentLength,
                    FilePath     = path,
                    CreationDate = System.DateTime.Now,
                    FileType     = upload.ContentType
                };

                publicationToAdd.Upload = newUpload;
            }

            return(publicationToAdd);
        }
Exemplo n.º 25
0
        public ActionResult AddOther()
        {
            var otherPublication = new PublicationVM();

            return(View(otherPublication));
        }
Exemplo n.º 26
0
        public ActionResult AddPatent()
        {
            var patentPublication = new PublicationVM();

            return(View(patentPublication));
        }
Exemplo n.º 27
0
        public ActionResult AddThesis()
        {
            var thesisPublication = new PublicationVM();

            return(View(thesisPublication));
        }
Exemplo n.º 28
0
        public ActionResult AddBook()
        {
            var bookPublication = new PublicationVM();

            return(View(bookPublication));
        }
Exemplo n.º 29
0
        public ActionResult AddChapter()
        {
            var chapterPublication = new PublicationVM();

            return(View(chapterPublication));
        }
Exemplo n.º 30
0
        public ActionResult AddConference()
        {
            var conferencePub = new PublicationVM();

            return(View(conferencePub));
        }