public async Task <IActionResult> Create(CreateIncidentViewModel model) { if (!ModelState.IsValid) { return(View()); } var incident = new Incident() { Name = model.Title, Start = model.DateTime ?? DateTime.UtcNow, }; var initialMessage = new StatusMessage() { Incident = incident, Description = model.InitialMessage, Status = model.InitialMessageType, DateTime = model.DateTime ?? DateTime.UtcNow }; _db.Incidents.Add(incident); _db.StatusMessages.Add(initialMessage); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IActionResult> CreateIncidentAsync(CreateIncidentViewModel createIncidentViewModel) { var createIncidentDTO = _mapper.Map <CreateIncidentDTO>(createIncidentViewModel); var resultDTO = await _incidentService.CreateIncidentAsync(createIncidentDTO); var resultVM = _mapper.Map <IncidentViewModel>(resultDTO); return(Ok(resultVM)); }