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 }));
            }
        }
예제 #3
0
 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());
 }
예제 #4
0
        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 }));
            }
        }