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)); } }
public IActionResult Create() { var model = new PollCreateDto(); return(View(model)); }