Example #1
0
        public IActionResult Create(PollCreateDto model, IFormFile file)
        {
            var poll = new Poll();

            _mapper.Map(model.Poll, poll);
            poll.Created = DateTime.Now;
            var pollitem = new PollItem();

            _mapper.Map(model.Item, pollitem);

            poll.PollItems.Add(pollitem);

            var pollImage = new Image();

            if (file != null)
            {
                pollImage.FileName = Path.GetFileName(file.FileName);
                pollImage.Content  = ImageHelper.ReadImage(file.OpenReadStream());
                pollitem.Images.Add(pollImage);
            }


            _context.Add(poll);
            _context.Add(pollitem);
            if (pollImage.Content != null)
            {
                pollitem.Images.Add(pollImage);
                _context.Add(pollImage);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult <PollDetailDto> CreatePoll(PollCreateDto pollCreateDto)
        {
            try
            {
                //Map Poll models properties to pollCreateDto
                var pollModel = _mapper.Map <Poll>(pollCreateDto);

                _repository.CreatePoll(pollModel);
                _repository.SaveChanges();

                //Map Poll models properties to PollDetailDto
                var pollReadDto = _mapper.Map <PollDetailDto>(pollModel);

                return(Ok(pollReadDto));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Poll creation error: " + e));
            }
        }
Example #3
0
        public IActionResult Create()
        {
            var model = new PollCreateDto();

            return(View(model));
        }