public IHttpActionResult Postlogboek(logboek logboek) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.logboek.Add(logboek); try { db.SaveChanges(); } catch (DbUpdateException) { if (logboekExists(logboek.EventID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = logboek.EventID }, logboek)); }
public IHttpActionResult Putlogboek(int id, logboek logboek) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != logboek.EventID) { return(BadRequest()); } db.Entry(logboek).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!logboekExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult DeleteConfirmed(int id) { logboek logboek = db.logboek.Find(id); db.logboek.Remove(logboek); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "EventID,UserID,organises")] logboek logboek) { if (ModelState.IsValid) { db.Entry(logboek).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(logboek)); }
public ActionResult Create([Bind(Include = "EventID,UserID,organises")] logboek logboek) { if (ModelState.IsValid) { db.logboek.Add(logboek); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(logboek)); }
public IHttpActionResult Getlogboek(int id) { logboek logboek = db.logboek.Find(id); if (logboek == null) { return(NotFound()); } return(Ok(logboek)); }
public ActionResult participate(int id) { //int eventId = id ?? default(int); var userid = User.Identity.GetUserId(); var log = db.logboek.Where(l => l.EventID == id && l.UserID == userid).ToList(); logboek change = new logboek(); if (log.Any()) { System.Diagnostics.Debug.WriteLine("lalalallalalal hier geraakt"); change = log.First(); change.Going = !change.Going; } else { change.UserID = userid; change.EventID = id; change.Going = true; db.logboek.Add(change); } Event ev = db.Event.Find(change.EventID); if (change.Going) { ev.EventParticipants++; } else { ev.EventParticipants--; } try { db.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } return(new EmptyResult()); }
// GET: logboek/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } logboek logboek = db.logboek.Find(id); if (logboek == null) { return(HttpNotFound()); } return(View(logboek)); }
public IHttpActionResult Deletelogboek(int id) { logboek logboek = db.logboek.Find(id); if (logboek == null) { return(NotFound()); } db.logboek.Remove(logboek); db.SaveChanges(); return(Ok(logboek)); }
public ActionResult FileUpload(EventCreateViewModel model) { Event ev = new Event(); model.EventBeginDate = model.EventBeginDate.Add(model.EventBeginTime.Value.TimeOfDay); model.EventEndDate = model.EventEndDate.Add(model.EventEndTime.Value.TimeOfDay); ev.EventName = model.EventName; ev.EventParticipants = 1; ev.EventDescription = model.EventDescription; ev.EventBeginDate = model.EventBeginDate; ev.EventEndDate = model.EventEndDate; ev.EventLocation = model.EventLocation; ev.EventPrice = model.EventPrice; if (model.ImageUpload != null) { Cloudinary cloudinary = new CloudinaryAccount().Cloud; var uploadParams = new ImageUploadParams() { File = new CloudinaryDotNet.Actions.FileDescription(model.ImageUpload.FileName, model.ImageUpload.InputStream) }; var uploadResult = cloudinary.Upload(uploadParams); ev.EventPicture = uploadResult.PublicId; } else { ev.EventPicture = "sample"; } db.Event.Add(ev); try { db.SaveChanges(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } logboek lb = new logboek { UserID = User.Identity.GetUserId(), EventID = db.Event.Where(e => e.EventName == ev.EventName && e.EventDescription == ev.EventDescription && e.EventPicture == ev.EventPicture).Select(t => t.EventId).First(), Organize = true, Interested = false, Going = true }; //split input tags string[] tags = model.TagName.Split(new string[] { ", " }, StringSplitOptions.None); for (int i = 0; i < tags.Length; i++) { //make all tags Tag tag = new Tag(); tag.TagName = tags[i]; tag.EventId = lb.EventID; //add binding EventId - tagName to database db.Tag.Add(tag); } db.logboek.Add(lb); try { db.SaveChanges(); } catch (DbEntityValidationException e) { //Dit is gewoon test code indien het niet werkte return(RedirectToAction("Index", "Home")); } return(RedirectToAction("EventDetails", "Event", new { id = ev.EventId })); // after successfully uploading redirect the user }