public IHttpActionResult PutMedicalCase(int id, MedicalCase medicalCase) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != medicalCase.Id) { return(BadRequest()); } db.Entry(medicalCase).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MedicalCaseExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task AddNewCaseAsync(object sender, RoutedEventArgs e) { if (sender is Button) { using (var db = new Database()) { var btn = sender as Button; var type = (MedicalCaseType)btn.Tag; var person = await db.Persons.FindAsync(This.PersonId); if (person != null) { var mediCase = new MedicalCase { Type = type }; switch (mediCase.Type) { case MedicalCaseType.Logo: mediCase.Label = string.Format("Logopädie {0:d}", DateTime.Now); break; case MedicalCaseType.Ergo: mediCase.Label = string.Format("Ergotherapie {0:d}", DateTime.Now); break; case MedicalCaseType.Physio: mediCase.Label = string.Format("Physiotherapie {0:d}", DateTime.Now); break; case MedicalCaseType.Satellite: mediCase.Label = string.Format("Satellitenfall {0:d}", DateTime.Now); break; } await db.Entry(person).Collection(c => c.Cases).LoadAsync(); if (person.Cases == null) { person.Cases = new List <MedicalCase>() { mediCase }; } else { person.Cases.Add(mediCase); } await db.SaveChangesAsync(); Cases.Add(new MedicalCaseViewModel(mediCase)); } } } }
public IHttpActionResult GetMedicalCase(int id) { MedicalCase medicalCase = db.MedicalCases.Find(id); if (medicalCase == null) { return(NotFound()); } return(Ok(medicalCase)); }
public IHttpActionResult PostMedicalCase(MedicalCase medicalCase) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.MedicalCases.Add(medicalCase); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = medicalCase.Id }, medicalCase)); }
public IHttpActionResult DeleteMedicalCase(int id) { MedicalCase medicalCase = db.MedicalCases.Find(id); if (medicalCase == null) { return(NotFound()); } db.MedicalCases.Remove(medicalCase); db.SaveChanges(); return(Ok(medicalCase)); }