// POST: api/Owners public IHttpActionResult Post([FromBody] EditableOwner inputOwner) { var ownerDao = new OwnerDao(); var newOwner = ownerDao.AddNewOwner(inputOwner); return(Ok(newOwner)); }
public Owner AddNewOwner(EditableOwner editableOwner) { var ownerCol = db.GetCollection <Owner>("Owners"); var newOwner = new Owner() { Id = Guid.NewGuid(), FirstName = editableOwner.FirstName, LastName = editableOwner.LastName }; ownerCol.Insert(newOwner); return(newOwner); }
// PUT: api/Ownerss/5 public IHttpActionResult Put(Guid id, [FromBody] EditableOwner editableOwner) { var ownerDao = new OwnerDao(); var foundOwner = ownerDao.UpdateUser(id, editableOwner); if (foundOwner == null) { return(NotFound()); } else { return(Ok(foundOwner)); } }
public Owner UpdateUser(Guid ownerId, EditableOwner editableOwner) { var ownerCol = db.GetCollection <Owner>("Owners"); var foundOwner = ownerCol.FindById(ownerId); if (foundOwner == null) { return(null); } if (!string.IsNullOrEmpty(editableOwner.FirstName)) { foundOwner.FirstName = editableOwner.FirstName; } if (!string.IsNullOrEmpty(editableOwner.LastName)) { foundOwner.LastName = editableOwner.LastName; } ownerCol.Update(foundOwner); return(foundOwner); }