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));
        }
Esempio n. 2
0
        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));
        }