public void Update(VidSubmissionModel model)
 {
     VidSubmissionId  = model.VidSubmissionId;
     AreaOfStudyId    = model.AreaOfStudyId;
     UserId           = model.UserId;
     VidSubmissionUrl = model.VidSubmissionUrl;
     Description      = model.Description;
     DateOpened       = model.DateOpened;
     DateClosed       = model.DateClosed;
 }
        public IHttpActionResult PostVidSubmission(VidSubmissionModel vidSubmission)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var dbVidSubmission = new VidSubmission(vidSubmission);

            //db.VidSubmissions.Add(dbVidSubmission);
            //db.SaveChanges();
            dbVidSubmission.UserId = CurrentUser.Id;
            _vidSubmissionRepository.Add(dbVidSubmission);
            _unitOfWork.Commit();

            vidSubmission.VidSubmissionId = dbVidSubmission.VidSubmissionId;
            vidSubmission.DateOpened      = dbVidSubmission.DateOpened;

            return(CreatedAtRoute("DefaultApi", new { id = vidSubmission.VidSubmissionId }, vidSubmission));
        }
        public IHttpActionResult PutVidSubmission(int id, VidSubmissionModel vidSubmission)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vidSubmission.VidSubmissionId)
            {
                return(BadRequest());
            }

            var dbVidSubmission = _vidSubmissionRepository.GetById(id);

            dbVidSubmission.Update(vidSubmission);

            //db.Entry(dbVidSubmission).State = EntityState.Modified;
            _vidSubmissionRepository.Update(dbVidSubmission);

            try
            {
                //db.SaveChanges();
                _unitOfWork.Commit();
            }
            catch (Exception)
            {
                if (!VidSubmissionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public VidSubmission(VidSubmissionModel model)
 {
     this.Update(model);
     this.DateOpened = DateTime.Now;
 }