Пример #1
0
        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));
        }