Exemple #1
0
        public async Task <IActionResult> Put([FromBody] AnswerViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(new BadRequestResult());
            }

            try
            {
                var updatedAnswer = await _repository.UpdateAnswer(viewModel.Adapt <Answer>());

                if (updatedAnswer == null)
                {
                    return(NotFound(new
                    {
                        Error = $"Error during updating answer with identifier {viewModel.Id}"
                    }));
                }
                return(new JsonResult(updatedAnswer.Adapt <AnswerViewModel>(), JsonSettings));
            }
            catch (Exception e)
            {
                return(new StatusCodeResult(500));
            }
        }
        public IActionResult Put([FromBody] AnswerViewModel model)
        {
            // return a generic HTTP Status 500 (Server Error)
            // if the client payload is invalid.
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }
            // map the ViewModel to the Model
            var answer = model.Adapt <Answer>();

            // override those properties
            // that should be set from the server-side only
            answer.QuestionId = model.QuestionId;
            answer.Text       = model.Text;
            answer.Notes      = model.Notes;
            // properties set from server-side
            answer.CreatedDate      = DateTime.Now;
            answer.LastModifiedDate = answer.CreatedDate;
            // add the new answer
            DbContext.Answers.Add(answer);
            // persist the changes into the Database.
            DbContext.SaveChanges();
            // return the newly-created Answer to the client.
            return(new JsonResult(answer.Adapt <AnswerViewModel>(), JsonSettings));
        }
Exemple #3
0
        public AnswerViewModel PostAnswer(ApplicationDbContext context, AnswerViewModel model)
        {
            var answer = model.Adapt <Answer>();

            answer.QuestionId = model.QuestionId;
            answer.Text       = model.Text;
            answer.Notes      = model.Notes;

            answer.CreatedDate      = DateTime.Now;
            answer.LastModifiedDate = model.CreatedDate;

            context.Answers.Add(answer);
            context.SaveChanges();

            return(answer.Adapt <AnswerViewModel>());
        }
        public IActionResult Put([FromBody] AnswerViewModel model)
        {
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }
            var answer = model.Adapt <Answer>();

            answer.CreatedDate      = DateTime.Now;
            answer.LastModifiedDate = DateTime.Now;
            DbContext.Answers.Add(answer);
            DbContext.SaveChanges();
            return(new JsonResult(
                       answer.Adapt <AnswerViewModel>(),
                       JsonSettings));
        }
Exemple #5
0
        public async Task <IActionResult> Post([FromBody] AnswerViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(new BadRequestResult());
            }

            try
            {
                var createdAnswer = await _repository.CreateAnswer(viewModel.Adapt <Answer>());

                return(new JsonResult(createdAnswer.Adapt <AnswerViewModel>(), JsonSettings));
            }
            catch (Exception e)
            {
                return(new StatusCodeResult(500));
            }
        }
Exemple #6
0
        public IActionResult Put([FromBody] AnswerViewModel model)
        {
            if (model == null)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
            var answer = model.Adapt <Answer>();

            answer.QuestionId = model.QuestionId;
            answer.Text       = model.Text;
            answer.Notes      = model.Notes;

            answer.CreatedDate      = DateTime.Now;
            answer.LastModifiedDate = answer.CreatedDate;

            DbContext.Answers.Add(answer);
            DbContext.SaveChanges();

            return(Json(answer.Adapt <AnswerViewModel>(), JsonSettings));
        }
Exemple #7
0
        public IActionResult Post([FromBody] AnswerViewModel vm)
        {
            if (vm == null)
            {
                return(new StatusCodeResult(500));
            }

            var answer = vm.Adapt <Answer>();

            answer.QuestionId   = vm.QuestionId;
            answer.Text         = vm.Text;
            answer.Notes        = vm.Notes;
            answer.CreatedDate  = DateTime.Now;
            answer.LastModified = answer.CreatedDate;

            _context.Answers.Add(answer);
            _context.SaveChanges();

            return(new JsonResult(answer.Adapt <AnswerViewModel>(), JsonSettings));
        }
Exemple #8
0
        public IActionResult Put([FromBody] AnswerViewModel model)
        {
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }
            //map the viewmodel to the model
            var answer = model.Adapt <Data.Models.Answer>();

            /*
             * //override the properties that should be set from the server-side only
             * answer.QuestionId = model.QuestionId;
             * answer.Text = model.Text;
             * answer.Notes = model.Notes;*/
            //properties from the server-side
            answer.CreatedDate      = DateTime.Now;
            answer.LastModifiedDate = answer.CreatedDate;
            //add the answer
            DbContext.Answers.Add(answer);
            DbContext.SaveChanges();
            return(new JsonResult(answer.Adapt <AnswerViewModel>(), JsonSettings));
        }
        public IActionResult Put([FromBody] AnswerViewModel m)
        {
            if (m == null)
            {
                return(new StatusCodeResult(500));
            }

            var answer = m.Adapt <Answer>();

            answer.QuestionId = m.QuestionId;
            answer.Text       = m.Text;
            answer.Notes      = m.Notes;

            answer.CreatedDate      = DateTime.Now;
            answer.LastModifiedDate = answer.CreatedDate;

            DbContext.Answers.Add(answer);
            DbContext.SaveChanges();

            return(new JsonResult(answer.Adapt <AnswerViewModel>(), new JsonSerializerSettings {
                Formatting = Formatting.Indented
            }));
        }
        public IActionResult Post([FromBody] AnswerViewModel model)
        {
            // return a generic HTTP Status 500 (Server Error)
            // if the client payload is invalid.
            if (model == null)
            {
                return(BadRequest());
            }

            // map the ViewModel to the Model
            var answer = model.Adapt <Answer>();

            answer.CreatedDate      = DateTime.UtcNow;
            answer.LastModifiedDate = answer.CreatedDate;

            // add the new answer
            this.Db.Answers.Add(answer);
            // persist the changes into the Database.
            this.Db.SaveChanges();

            return(new JsonResult(
                       answer.Adapt <AnswerViewModel>(),
                       this.JsonSettings));
        }