public int CreateFacility(global::Ombudsman.Models.Facility facility)
 {
     Logger.Debug("CreateFacility {0}", facility.Name);
     using (var db = new OmbudsmanEntities())
     {
         var added = new Facility()
         {
             Address1 = facility.Address1,
             Address2 = facility.Address2,
             City = facility.City,
             FacilityTypeId = facility.FacilityTypeId,
             Fax = facility.Fax,
             IsActive = facility.IsActive,
             IsContinuum = facility.IsContinuum,
             IsMedicaid = facility.IsMedicaid,
             Name = facility.Name,
             NumberOfBeds = facility.NumberOfBeds,
             OmbudsmanId = facility.OmbudsmanId,
             Phone = facility.Phone,
             State = facility.State,
             ZipCode = facility.ZipCode
         };
         db.AddToFacilities(added);
         db.SaveChanges();
         return added.FacilityId;
     }
 }
 public int CreateOmbudsman(global::Ombudsman.Models.Ombudsman ombudsman)
 {
     using (var db = new OmbudsmanEntities())
     {
         var added = new Ombudsman()
         {
             IsActive = ombudsman.IsActive,
             Email = ombudsman.Email,
             Address1 = ombudsman.Address1,
             Address2 = ombudsman.Address2,
             City = ombudsman.City,
             Fax = ombudsman.Fax,
             Name = ombudsman.Name,
             Phone = ombudsman.Phone,
             State = ombudsman.State,
             ZipCode = ombudsman.ZipCode
         };
         db.AddToOmbudsmen(added);
         db.SaveChanges();
         return added.OmbudsmanId;
     }
 }
 /// <summary>
 /// Update ombudsman. ID cannot be updated. User must be a manager to update IsActive.
 /// </summary>
 /// <param name="ombudsman"></param>
 public bool UpdateOmbudsman(global::Ombudsman.Models.Ombudsman ombudsman, bool manager)
 {
     using (var db = new OmbudsmanEntities())
     {
         var found = db.Ombudsmen.Single(o => o.OmbudsmanId == ombudsman.OmbudsmanId);
         if (!manager && (found.IsActive != ombudsman.IsActive))
         {
             return false;
         }
         found.IsActive = ombudsman.IsActive;
         found.Email = ombudsman.Email;
         found.Address1 = ombudsman.Address1;
         found.Address2 = ombudsman.Address2;
         found.City = ombudsman.City;
         found.Fax = ombudsman.Fax;
         found.Name = ombudsman.Name;
         found.Phone = ombudsman.Phone;
         found.State = ombudsman.State;
         found.ZipCode = ombudsman.ZipCode;
         db.SaveChanges();
         return true;
     }
 }
 /// <summary>
 /// Update a Facility. Only a manager can update IsActive.
 /// </summary>
 /// <param name="facility"></param>
 /// <param name="manager"></param>
 public bool UpdateFacility(global::Ombudsman.Models.Facility facility, bool manager)
 {
     using (var db = new OmbudsmanEntities())
     {
         var found = db.Facilities.Single(f => f.FacilityId == facility.FacilityId);
         if (!manager && (found.IsActive != facility.IsActive))
         {
             return false;
         }
         found.Address1 = facility.Address1;
         found.Address2 = facility.Address2;
         found.City = facility.City;
         found.FacilityTypeId = facility.FacilityTypeId;
         found.Fax = facility.Fax;
         found.IsActive = facility.IsActive;
         found.IsContinuum = facility.IsContinuum;
         found.IsMedicaid = facility.IsMedicaid;
         found.Name = facility.Name;
         found.NumberOfBeds = facility.NumberOfBeds;
         found.OmbudsmanId = facility.OmbudsmanId;
         found.Phone = facility.Phone;
         found.State = facility.State;
         found.ZipCode = facility.ZipCode;
         db.SaveChanges();
         return true;
     }
 }