public IHttpActionResult PostPerformanceMeasureNote(string apiKey, [FromBody] PerformanceMeasureNoteDto performanceMeasureNoteDto) { Check.Require(apiKey == FirmaWebApiConfiguration.PsInfoApiKey, "Unrecognized api key!"); var performanceMeasureNote = new PerformanceMeasureNote(performanceMeasureNoteDto.PerformanceMeasureID, performanceMeasureNoteDto.Note, performanceMeasureNoteDto.CreateDate); var createPerson = MapPersonEmailToPerson(performanceMeasureNoteDto.CreatePersonEmail); performanceMeasureNote.CreatePersonID = createPerson?.PersonID; var tenantID = Tenant.ActionAgendaForPugetSound.TenantID; _databaseEntities.AllPerformanceMeasureNotes.Add(performanceMeasureNote); _databaseEntities.SaveChangesWithNoAuditing(tenantID); var performanceMeasureReloaded = new PerformanceMeasureNoteDto(performanceMeasureNote); return(Ok(performanceMeasureReloaded)); }
public IHttpActionResult UpdatePerformanceMeasureNote(string apiKey, [FromBody] PerformanceMeasureNoteDto performanceMeasureNoteDto) { Check.Require(apiKey == FirmaWebApiConfiguration.PsInfoApiKey, "Unrecognized api key!"); var performanceMeasureNote = _databaseEntities.PerformanceMeasureNotes.SingleOrDefault(x => x.PerformanceMeasureNoteID == performanceMeasureNoteDto.PerformanceMeasureNoteID); if (performanceMeasureNote == null) { var message = $"Performance Measure with ID = {performanceMeasureNoteDto.PerformanceMeasureID} not found"; return(NotFound()); } var createPerson = MapPersonEmailToPerson(performanceMeasureNoteDto.CreatePersonEmail); var updatePerson = MapPersonEmailToPerson(performanceMeasureNoteDto.UpdatePersonEmail); performanceMeasureNote.Note = performanceMeasureNoteDto.Note; performanceMeasureNote.CreatePersonID = createPerson?.PersonID; performanceMeasureNote.UpdatePersonID = updatePerson?.PersonID; performanceMeasureNote.CreateDate = performanceMeasureNoteDto.CreateDate; performanceMeasureNote.UpdateDate = performanceMeasureNoteDto.UpdateDate; _databaseEntities.SaveChangesWithNoAuditing(Tenant.ActionAgendaForPugetSound.TenantID); var performanceMeasureReloaded = new PerformanceMeasureNoteDto(performanceMeasureNote); return(Ok(performanceMeasureReloaded)); }