public void Update(PropertyModel modelProperty) { AddressId = modelProperty.AddressId; PropertyName = modelProperty.PropertyName; SquareFeet = modelProperty.SquareFeet; NumberOfBedrooms = modelProperty.NumberOfBedrooms; NumberOfBathrooms = modelProperty.NumberOfBathrooms; NumberOfVehicle = modelProperty.NumberOfVehicle; Address.Update(modelProperty.Address); }
public IHttpActionResult PutProperty(int id, PropertyModel modelProperty) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != modelProperty.PropertyId) { return BadRequest(); } // 1. Grab entry from database by id //var dbProperty = db.Properties.Find(id); Property dbProperty = db.Properties.FirstOrDefault(p => p.User.UserName == User.Identity.Name && p.PropertyId == id); if (dbProperty == null) { return BadRequest(); } // 2. Update entry fetched from the database dbProperty.Update(modelProperty); // 3. Mark entry as modified db.Entry(dbProperty).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PropertyExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
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); }
public Property(PropertyModel property) { Address = new Address(); this.Update(property); }