public void Update(PropertyModel model) { PropertyId = model.PropertyId; PropertyName = model.PropertyName; SquareFeet = model.SquareFeet; NumberOfBedrooms = model.NumberOfBedrooms; NumberOfBathrooms = model.NumberOfBathrooms; Address1 = model.Address1; Address2 = model.Address2; Address3 = model.Address3; City = model.City; State = model.State; ZipCode = model.ZipCode; }
public IHttpActionResult PutProperty(int id, PropertyModel property) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != property.PropertyId) { return BadRequest(); } Property dbProperty = db.Properties.FirstOrDefault(p => p.User.UserName == User.Identity.Name && p.PropertyId == id); if(dbProperty == null) { return BadRequest(); } dbProperty.Update(property); db.Entry(dbProperty).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PropertyExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public Property(PropertyModel model) { this.Update(model); }
public IHttpActionResult PostProperty(PropertyModel property) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var dbProperty = new Property(property); dbProperty.User = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); db.Properties.Add(dbProperty); db.SaveChanges(); property.PropertyId = dbProperty.PropertyId; return CreatedAtRoute("DefaultApi", new { id = property.PropertyId }, property); }