public IHttpActionResult Post([FromBody] SurveyDTO surveyDTO) { if (surveyDTO == null) { return(BadRequest("Request is null")); } Survey entity = new Survey { Title = surveyDTO.Title, Description = surveyDTO.Description, CreatedDate = surveyDTO.CreatedDate, ModifiedDate = null, IsActive = true, StatusId = surveyDTO.StatusId, //Status = surveyDTO.Status }; int id = _service.Create(entity); if (id <= 0) { return(BadRequest("unable to create entity.")); } var payload = new { Id = id }; return(Ok(payload)); }
public IActionResult Create([FromBody] Survey survey) { if (survey == null) { return(BadRequest(new { message = "Bad request" })); } try { _surveyService.Create(survey); return(Ok()); } catch (Exception ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public IHttpActionResult PostSurvey(SurveyBindingModel surveyBM) { try { var userId = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).FirstOrDefault().Value); this.ValidateOrdinalNumber(surveyBM.Questions.Select(q => q.OrdinalNumber).ToList(), surveyBM.Questions.Count()); Survey survey = AutoMapper.Mapper.Map <SurveyBindingModel, Survey>(surveyBM); survey.State = State.OPENED; surveyService.Create(survey, userId); unitOfWork.Commit(); } catch (Exception e) { if (ModelState.Count() == 0) { ModelState.AddModelError("", "Postoji anketa sa unetim imenom"); } return(BadRequest(ModelState)); } return(Ok()); }
public IActionResult Create([FromBody] SurveyDto surveyDto) { if (surveyDto == null) { return(BadRequest(new { message = "Bad request" })); } try { var survey = _mapper.Map <Survey>(surveyDto); survey.CreatedOn = DateTime.Now; survey.SurveyGuid = Guid.NewGuid(); _surveyService.Create(survey); return(Ok(_mapper.Map <SurveyDto>(survey))); } catch (Exception ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }