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); }
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 })); }