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!" }); }
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 }); }