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()); }
public IActionResult Details(int?publicationId) { Publication publication = publicationService.GetPublicationById(publicationId); PublicationVM publicationVM = publicationService.ParsePublicationToPublicationVM(publication); return(View(publicationVM)); }
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")); }
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")); }
// 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)); }
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()); }
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); }
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)); }
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)); }
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)); }
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")); }
// 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)); } }
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")); }
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); }
public ActionResult AddOther() { var otherPublication = new PublicationVM(); return(View(otherPublication)); }
public ActionResult AddPatent() { var patentPublication = new PublicationVM(); return(View(patentPublication)); }
public ActionResult AddThesis() { var thesisPublication = new PublicationVM(); return(View(thesisPublication)); }
public ActionResult AddBook() { var bookPublication = new PublicationVM(); return(View(bookPublication)); }
public ActionResult AddChapter() { var chapterPublication = new PublicationVM(); return(View(chapterPublication)); }
public ActionResult AddConference() { var conferencePub = new PublicationVM(); return(View(conferencePub)); }