Exemplo n.º 1
0
        public IActionResult Put([FromBody] QuestionViewModel 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 question = model.Adapt <Question>();

            // override those properties
            //   that should be set from the server-side only
            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = question.CreatedDate;

            // add the new question
            DbContext.Questions.Add(question);
            // persist the changes into the Database
            DbContext.SaveChanges();

            // return the newly-created Question to the client
            return(new JsonResult(question.Adapt <QuestionViewModel>()
                                  , JsonSettings));
        }
        public async Task <IActionResult> Put([FromBody] QuestionViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(new BadRequestResult());
            }

            try
            {
                var updatedQuestion = await _repository.UpdateQuestion(viewModel.Adapt <Question>());

                if (updatedQuestion == null)
                {
                    return(NotFound(new
                    {
                        Error = $"Error during updating question with identifier {viewModel.Id}"
                    }));
                }
                return(new JsonResult(updatedQuestion.Adapt <QuestionViewModel>(), JsonSettings));
            }
            catch (Exception e)
            {
                return(new StatusCodeResult(500));
            }
        }
Exemplo n.º 3
0
        public IActionResult Put([FromBody] QuestionViewModel model)
        {
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }

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

            // override those properties
            //   that should be set from the server-side only
            question.QuizId = model.QuizId;
            question.Text   = model.Text;
            question.Notes  = model.Notes;

            // properties set from server-side
            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = question.CreatedDate;

            // add the new question
            DbContext.Questions.Add(question);
            // persist the changes into the Database.
            DbContext.SaveChanges();

            // return the newly-created Question to the client.
            return(new JsonResult(question.Adapt <QuestionViewModel>(), JsonSettings));
        }
Exemplo n.º 4
0
        public IActionResult Put([FromBody] QuestionViewModel m)
        {
            //return a generic http status 500 (Server Error)
            //if the payload is invalid
            if (m == null)
            {
                return(new StatusCodeResult(500));
            }
            //map the ViewModel to Model
            var question = m.Adapt <Question>();

            //override those parameters that should be set from the payload
            question.QuizId = m.QuizId;
            question.Text   = m.Text;
            question.Notes  = m.Notes;

            //properties set from server side
            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = question.CreatedDate;

            //add the new question
            DbContext.Questions.Add(question);
            //persist the changes to the database
            DbContext.SaveChanges();

            //return newly created question to the client
            return(new JsonResult(question.Adapt <QuestionViewModel>(), new JsonSerializerSettings
            {
                Formatting = Formatting.Indented
            }));
        }
Exemplo n.º 5
0
        public IActionResult Put([FromBody] QuestionViewModel 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 question = model.Adapt <Question>();

            //override those properties that should be set from the server-side only
            question.QuizId = model.QuizId;
            question.Text   = model.Text;
            question.Notes  = model.Notes;

            //properties set from server-side
            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = question.CreatedDate;

            //add the new question
            base.DbContext.Questions.Add(question);
            base.DbContext.SaveChanges();

            return(new JsonResult(question.Adapt <QuestionViewModel>(), base.JsonSettings));
        }
Exemplo n.º 6
0
        public QuestionViewModel PostQuestion(ApplicationDbContext context, QuestionViewModel model)
        {
            var question = model.Adapt <Question>();

            question.QuizId = model.QuizId;
            question.Text   = model.Text;
            question.Notes  = model.Notes;

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

            context.Questions.Add(question);
            context.SaveChanges();

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

            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = DateTime.Now;

            DbContext.Questions.Add(question);
            DbContext.SaveChanges();

            return(new JsonResult(
                       question.Adapt <QuestionViewModel>(),
                       JsonSettings));
        }
        public async Task <IActionResult> Post([FromBody] QuestionViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(new BadRequestResult());
            }

            try
            {
                var createdQuestion = await _repository.CreateQuestion(viewModel.Adapt <Question>());

                return(new JsonResult(createdQuestion.Adapt <QuestionViewModel>(), JsonSettings));
            }
            catch (Exception e)
            {
                return(new StatusCodeResult(500));
            }
        }
        public IActionResult Post([FromBody] QuestionViewModel vm)
        {
            if (vm == null)
            {
                return(new StatusCodeResult(500));
            }

            var question = vm.Adapt <Question>();

            question.QuizId       = vm.QuizId;
            question.Text         = vm.Text;
            question.Notes        = vm.Notes;
            question.CreatedDate  = vm.CreatedDate;
            question.LastModified = vm.CreatedDate;

            _context.Questions.Add(question);
            _context.SaveChanges();

            return(new JsonResult(question.Adapt <QuestionViewModel>(), JsonSettings));
        }
Exemplo n.º 10
0
        public IActionResult Post([FromBody] QuestionViewModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

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


            // properties set from server-side
            question.CreatedDate      = DateTime.UtcNow;
            question.LastModifiedDate = question.CreatedDate;

            this.Db.Questions.Add(question);
            this.Db.SaveChanges();

            return(new JsonResult(
                       question.Adapt <QuestionViewModel>(),
                       this.JsonSettings));
        }
Exemplo n.º 11
0
        public IActionResult Put([FromBody] QuestionViewModel model)
        {
            if (model == null)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }

            var question = model.Adapt <Question>();

            question.QuizId = model.QuizId;
            question.Text   = model.Text;
            question.Notes  = model.Notes;

            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = question.CreatedDate;

            DbContext.Questions.Add(question);

            DbContext.SaveChanges();

            return(Json(question.Adapt <QuestionViewModel>(), JsonSettings));
        }
Exemplo n.º 12
0
        public IActionResult Put([FromBody] QuestionViewModel model)
        {
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }

            var question = model.Adapt <Question>();

            question.QuizId           = model.QuizId;
            question.Text             = model.Text;
            question.Notes            = model.Notes;
            question.CreatedDate      = DateTime.Now;
            question.LastModifiedDate = question.CreatedDate;

            DbContext.Questions.Add(question);
            DbContext.SaveChanges();

            return(new JsonResult(question.Adapt <QuestionViewModel>(),
                                  new JsonSerializerSettings
            {
                Formatting = Formatting.Indented
            }));
        }