public IHttpActionResult PutPropertyTaskList(int id, PropertyTaskList propertyTaskList) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != propertyTaskList.Id) { return(BadRequest()); } db.Entry(propertyTaskList).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PropertyTaskListExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetPropertyTaskList(int id) { PropertyTaskList propertyTaskList = db.PropertyTaskLists.Find(id); if (propertyTaskList == null) { return(NotFound()); } return(Ok(propertyTaskList)); }
public IHttpActionResult PostPropertyTaskList(PropertyTaskList propertyTaskList) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PropertyTaskLists.Add(propertyTaskList); db.SaveChanges(); return(Ok(propertyTaskList)); //return CreatedAtRoute("DefaultApi", new { id = propertyTaskList.Id }, propertyTaskList); }
public bool UpdateProperty(Property property) { var existingProperty = db.Properties.FirstOrDefault(p => p.Id == property.Id); if (existingProperty != null) { existingProperty.Address1 = property.Address1; existingProperty.Address2 = property.Address2; existingProperty.City = property.City; existingProperty.ContractDate = property.ContractDate; existingProperty.Name = property.Name; existingProperty.NumberOfFreeServiceCalls = property.NumberOfFreeServiceCalls; existingProperty.PropertyRefNumber = property.PropertyRefNumber; existingProperty.State = property.State; existingProperty.PropertyType = property.PropertyType; existingProperty.CustomerType = property.CustomerType; existingProperty.Zip = property.Zip; } else { if (property.ContractDate == DateTime.MinValue) { property.ContractDate = DateTime.Now; } db.Properties.Add(property); var propertyTaskList = new PropertyTaskList(); propertyTaskList.Property = property; propertyTaskList.Name = "Default"; propertyTaskList.PropertyTaskListType = db.PropertyTaskListTypes.First(); db.PropertyTaskLists.Add(propertyTaskList); } db.SaveChanges(); return(true); }