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