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