public IHttpActionResult GetVidSubmission(int id)
        {
            //VidSubmission vidSubmission = db.VidSubmissions.Find(id);
            VidSubmission vidSubmission = _vidSubmissionRepository.GetById(id);

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

            return(Ok(Mapper.Map <VidSubmissionModel>(vidSubmission)));
        }
        public IHttpActionResult DeleteVidSubmission(int id)
        {
            //VidSubmission vidSubmission = db.VidSubmissions.Find(id);
            VidSubmission vidSubmission = _vidSubmissionRepository.GetById(id);

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

            //db.VidSubmissions.Remove(vidSubmission);
            //db.SaveChanges();
            _vidSubmissionRepository.Delete(vidSubmission);
            _unitOfWork.Commit();

            return(Ok(Mapper.Map <VidSubmissionModel>(vidSubmission)));
        }
        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));
        }