示例#1
0
 public void Update(VidCritiqueModel model)
 {
     VidCritiqueId   = model.VidCritiqueId;
     VidSubmissionId = model.VidSubmissionId;
     UserId          = model.UserId;
     VidCritiqueUrl  = model.VidCritiqueUrl;
     VidCritiqueText = model.VidCritiqueText;
 }
示例#2
0
        public IHttpActionResult PostVidCritique(VidCritiqueModel vidCritique)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var dbVidCritique = new VidCritique(vidCritique);

            dbVidCritique.UserId = CurrentUser.Id;
            _vidCritiqueRepository.Add(dbVidCritique);
            _unitOfWork.Commit();

            vidCritique.VidCritiqueId = dbVidCritique.VidCritiqueId;
            //vidCritique.DateSubmitted = dbVidCritique.DateSubmitted;

            return(CreatedAtRoute("DefaultApi", new { id = vidCritique.VidCritiqueId }, vidCritique));
        }
示例#3
0
        public IHttpActionResult PutVidCritique(int id, VidCritiqueModel vidCritique)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vidCritique.VidCritiqueId)
            {
                return(BadRequest());
            }

            var dbVidCritique = _vidCritiqueRepository.GetById(id);

            dbVidCritique.Update(vidCritique);

            _vidCritiqueRepository.Update(dbVidCritique);


            try
            {
                _unitOfWork.Commit();
            }
            catch (Exception)
            {
                if (!VidCritiqueExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#4
0
 public VidCritique(VidCritiqueModel model)
 {
     this.Update(model);
 }