public Survey Put(int id, [FromBody] UpdateSurveyRequest survey)
        {
            var existingSurvey = _surveysRepository.Get(id);

            existingSurvey.Name        = survey.Name ?? existingSurvey.Name;
            existingSurvey.Description = survey.Description ?? existingSurvey.Description;

            _surveysRepository.Update(existingSurvey);

            return(existingSurvey);
        }
        public ActionResult UpdateSurvey(string uid, [FromBody] UpdateSurveyRequest req) {
            Survey surv = _context.Survey.Where(u => u.Uid == uid).FirstOrDefault<Survey>();

            if (surv == null)
            {
                return BadRequest(new { message = "Invalid Survey" });
            }

            surv.Prototypes = req.Prototypes;
            surv.SurveyName = req.SurveyName;
            surv.Notes = req.Notes;
            surv.Qualifications = req.Qualifications;
            surv.DateCreated = DateTime.Now;
            surv.Questions = req.Questions;
            surv.Status = req.Status;

            _context.SaveChanges();
            return Ok(new { message = "Success!" });
        }
Beispiel #3
0
        public async Task <Survey> UpdateAsync(int surveyId, UpdateSurveyRequest updateRequest)
        {
            var userSurvey = await _dbContext.Survey.SingleOrDefaultAsync(survey => survey.SurveyId == surveyId);

            if (updateRequest.IsCompleted.HasValue)
            {
                userSurvey.IsCompleted = updateRequest.IsCompleted.Value;
                if (updateRequest.IsCompleted.Value)
                {
                    userSurvey.FinishedOnDate = DateTime.UtcNow;
                }
            }
            if (updateRequest.IsDeleted.HasValue)
            {
                userSurvey.IsDeleted        = updateRequest.IsDeleted.Value;
                userSurvey.LastModifiedDate = DateTime.UtcNow;
            }

            await _dbContext.SaveChangesAsync();

            return(userSurvey.ToSurveyModel());
        }
        public async Task <ActionResult <Survey> > Put([FromRoute] string userEmail, [FromRoute] int surveyId, [FromBody] UpdateSurveyRequest updateRequest)
        {
            var user = await _userService.GetAsync(userEmail);

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

            var survey = await _surveyService.GetAsync(surveyId);

            if (survey == null)
            {
                return(NotFound(survey));
            }
            survey = await _surveyService.UpdateAsync(surveyId, updateRequest);

            return(new ObjectResult(survey)
            {
                StatusCode = 200
            });
        }