예제 #1
0
        // PUT: api/Templates/5
        public IHttpActionResult PutTemplate(int id, TemplateRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var template = this.Mapper.Map <Template>(model);

            this.templates.Update(template);

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        // POST: api/Templates
        public IHttpActionResult PostTemplate(TemplateRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var template   = this.Mapper.Map <Template>(model);
            var templateId = this.templates.Add(template);

            var addedTemplate = this.templates.ById(templateId);
            var viewModel     = this.Mapper.Map <TemplateResponseViewModel>(addedTemplate);

            return(CreatedAtRoute("DefaultApi", new { id = templateId }, viewModel));
        }
예제 #3
0
        // PUT: api/Templates/5
        public IHttpActionResult PutTemplate(int id, TemplateRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userId = this.User.Identity.GetUserId();

            model.UserId = userId;
            //model.User = this.users.ById(userId);
            var template = this.Mapper.Map <Template>(model);

            this.templates.Update(template);

            return(StatusCode(HttpStatusCode.NoContent));
        }