示例#1
0
        // GET: api/RentalAgreements
        public IHttpActionResult Get(Guid?ownerId = null, Guid?renterId = null)
        {
            var rentalAgreementDao = new RentalAgreementDao();

            if (!ownerId.HasValue && !renterId.HasValue)
            {
                return(Ok(rentalAgreementDao.GetAllRentalAgreements()));
            }
            else
            {
                return(Ok(rentalAgreementDao.GetRentalAgreementsByFilter(ownerId, renterId)));
            }
        }
示例#2
0
        // DELETE: api/RentalAgreements/5
        public IHttpActionResult Delete(Guid id)
        {
            var rentalAgreementDao = new RentalAgreementDao();
            var didDelete          = rentalAgreementDao.DeleteRentalAgreement(id);

            if (didDelete)
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
            else
            {
                return(NotFound());
            }
        }
示例#3
0
        // PUT: api/RentalAgreements/5
        public IHttpActionResult Put(Guid id, [FromBody] EditableRentalAgreement updatedRentalAgreement)
        {
            var rentalAgreementDao   = new RentalAgreementDao();
            var foundRentalAgreement = rentalAgreementDao.UpdateRentalAgreement(id, updatedRentalAgreement);

            if (foundRentalAgreement == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(foundRentalAgreement));
            }
        }
示例#4
0
        // GET: api/RentalAgreements/5
        public IHttpActionResult Get(Guid id)
        {
            var rentalAgreementDao   = new RentalAgreementDao();
            var foundRentalAgreement = rentalAgreementDao.GetRentalAgreementById(id);

            if (foundRentalAgreement == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(foundRentalAgreement));
            }
        }
示例#5
0
        // POST: api/RentalAgreements
        public IHttpActionResult Post([FromBody] EditableRentalAgreement inputRentalAgreement)
        {
            var rentalAgreementDao = new RentalAgreementDao();

            return(Ok(rentalAgreementDao.AddNewRentalAgreement(inputRentalAgreement)));
        }