public async Task <OutbreakEvents> Execute(CreateOutbreakNote command)
        {
            var eventId = (int)await sequenceGenerator.GetNextAsync(SequenceType.OutbreakEventId);

            OutbreakEvents newEvent = new OutbreakEvents
            {
                IdOutbreak  = command.OutbreakId,
                CdEventType = command.NoteType,
                IdEvent     = eventId,
                CdSubType   = string.Empty,
                DsDesc      = command.Note,
                IdSequence  = 0
            };

            writeContext.OutbreakEvents.Add(newEvent);

            await writeContext.SaveChangesAsync();

            return(newEvent);
        }
Beispiel #2
0
        public async Task <IActionResult> CreateOutbreakNoteAsync([FromBody] CreateOutbreakNote command)
        {
            await rules
            .NoDuplicateNotes()
            .Apply(command, ModelState);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var obEvent = await service.Execute(command);

            var uri = Url.Action("Get", new { id = obEvent.IdEvent });

            return(Created(uri, new OutbreakNotesDTO
            {
                EventId = obEvent.IdEvent.Value,//this might should be ID_KEY
                Note = obEvent.DsDesc,
                DateAdded = obEvent.DtAdded,
                AuthorName = obEvent.IdAdded,
                NoteType = obEvent.CdEventType
            }));
        }