コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: logboekController.cs プロジェクト: melkbus/webtech
        public ActionResult DeleteConfirmed(int id)
        {
            logboek logboek = db.logboek.Find(id);

            db.logboek.Remove(logboek);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
ファイル: logboekController.cs プロジェクト: melkbus/webtech
 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));
 }
コード例 #5
0
ファイル: logboekController.cs プロジェクト: melkbus/webtech
        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));
        }
コード例 #6
0
        public IHttpActionResult Getlogboek(int id)
        {
            logboek logboek = db.logboek.Find(id);

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

            return(Ok(logboek));
        }
コード例 #7
0
        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());
        }
コード例 #8
0
ファイル: logboekController.cs プロジェクト: melkbus/webtech
        // 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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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
        }