public void UpdateRentalPartiallyById(RentalInputModel rental, int id)
        {
            var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id);

            if (entity == null)
            {
                return;                   /* Throw some exception */
            }

            // Update properties, if provided
            if (!string.IsNullOrEmpty(rental.Title))
            {
                entity.Title = rental.Title;
            }
            if (!string.IsNullOrEmpty(rental.Description))
            {
                entity.Description = rental.Description;
            }
            if (rental.AskingPrice.HasValue)
            {
                entity.AskingPrice = rental.AskingPrice.Value;
            }
            if (rental.Available.HasValue)
            {
                entity.Available = rental.Available.Value;
            }
            if (!string.IsNullOrEmpty(rental.Address))
            {
                entity.Address = rental.Address;
            }
            if (!string.IsNullOrEmpty(rental.City))
            {
                entity.City = rental.City;
            }
        }
        public void UpdateRentalPartiallyById(RentalInputModel rental, int id)
        {
            var updateRental = DataProvider.Rentals.FirstOrDefault(r => r.Id == id);

            if (updateRental == null)
            {
                return;
            }

            /* update partially */
            if (!string.IsNullOrEmpty(rental.Title))
            {
                updateRental.Title = rental.Title;
            }
            if (!string.IsNullOrEmpty(rental.Description))
            {
                updateRental.Description = rental.Description;
            }
            if (!string.IsNullOrEmpty(rental.Address))
            {
                updateRental.Address = rental.Address;
            }
            if (!string.IsNullOrEmpty(rental.City))
            {
                updateRental.City = rental.City;
            }
            if (rental.AskingPrice > 0)
            {
                updateRental.AskingPrice = rental.AskingPrice;
            }
            if (rental.Available.HasValue)
            {
                updateRental.Available = rental.Available.Value;
            }
        }
        public int CreateNewRental(RentalInputModel rental)
        {
            var nextId = DataProvider.Rentals.Count() - 1;
            var entity = Mapper.Map <Rental>(rental);

            DataProvider.Rentals.Add(entity);
            return(nextId);
        }
        public RentalDto CreateNewRental(RentalInputModel rental)
        {
            var nextId = DataProvider.Rentals.OrderByDescending(r => r.Id).FirstOrDefault().Id + 1;
            var entity = _mapper.Map <Rental>(rental);

            DataProvider.Rentals.Add(entity);
            return(_mapper.Map <RentalDto>(entity));
        }
        public void UpdateRentalPartiallyById(RentalInputModel rental, int id)
        {
            var entity = _rentalRepository.GetRentalById(id);

            if (entity == null)
            {
                throw new Exception($"Rental with id {id} was not found.");
            }
            _rentalRepository.UpdateRentalPartiallyById(rental, id);
        }
Exemple #6
0
        public IActionResult CreateNewRental([FromBody] RentalInputModel rental)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(412, rental));
            }
            var id = _rentalService.CreateNewRental(rental);

            return(CreatedAtRoute("GetRentalById", new { id }, null));
        }
Exemple #7
0
        public IActionResult UpdateRentalById([FromBody] RentalInputModel rental, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is not properly formatted."));
            }

            _rentalService.UpdateRentalById(rental, id);

            return(NoContent());
        }
Exemple #8
0
        public IActionResult CreateNewRental([FromBody] RentalInputModel body)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is not properly formatted."));
            }

            var entity = _rentalService.CreateNewRental(body);

            return(CreatedAtRoute("GetRentalById", new { id = entity.Id }, null));
        }
Exemple #9
0
        public IActionResult UpdateRentalById(int id, [FromBody] RentalInputModel rental)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(412, rental));
            }

            _rentalService.UpdateRentalById(rental, id);

            return(NoContent());
        }
Exemple #10
0
        public int CreateRental(RentalInputModel rental)
        {
            var max = DataProvider.Rentals.Select(r => r.Id).Max() + 1;

            var entity = _mapper.Map <Rental>(rental);

            entity.Id           = max;
            entity.DateCreated  = DateTime.Now;
            entity.DateModified = DateTime.Now;
            entity.ModifiedBy   = "RentalAdmin";

            DataProvider.Rentals.Add(entity);

            return(max);
        }
        public void UpdateRentalById(RentalInputModel rental, int id)
        {
            var updateRental = DataProvider.Rentals.FirstOrDefault(r => r.Id == id);

            if (updateRental == null)
            {
                return;
            }
            updateRental.Title        = rental.Title;
            updateRental.Description  = rental.Description;
            updateRental.AskingPrice  = rental.AskingPrice;
            updateRental.Available    = rental.Available.HasValue ? rental.Available.Value : false;
            updateRental.Address      = rental.Address;
            updateRental.City         = rental.City;
            updateRental.DateModified = DateTime.Now;
        }
Exemple #12
0
        public void UpdateRentalPartially(int id, RentalInputModel rental)
        {
            var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id);

            if (entity == null)
            {
                return;
            }

            // Update properties - if they are populated
            entity.Title       = string.IsNullOrEmpty(rental.Title) ? entity.Title : rental.Title;
            entity.Description = string.IsNullOrEmpty(rental.Description) ? entity.Description : rental.Description;
            entity.AskingPrice = rental.AskingPrice.HasValue ? rental.AskingPrice.Value : entity.AskingPrice;
            entity.Available   = rental.Available.HasValue ? rental.Available.Value : entity.Available;
            entity.Address     = string.IsNullOrEmpty(rental.Address) ? entity.Address : rental.Address;
            entity.City        = string.IsNullOrEmpty(rental.City) ? entity.City : rental.City;
        }
Exemple #13
0
        public void UpdateRental(int id, RentalInputModel rental)
        {
            var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id);

            if (entity == null)
            {
                return;
            }

            // Update properties
            entity.Title       = rental.Title;
            entity.Description = rental.Description;
            entity.AskingPrice = rental.AskingPrice.HasValue ? rental.AskingPrice.Value : 0;
            entity.Available   = rental.Available.HasValue ? rental.Available.Value : true;
            entity.Address     = rental.Address;
            entity.City        = rental.City;
        }
        public void UpdateRentalById(RentalInputModel rental, int id)
        {
            var entity = DataProvider.Rentals.FirstOrDefault(r => r.Id == id);

            if (entity == null)
            {
                return;                   /* Throw some exception */
            }

            // Update properties
            entity.Title        = rental.Title;
            entity.Description  = rental.Description;
            entity.AskingPrice  = rental.AskingPrice.HasValue ? rental.AskingPrice.Value : 0;
            entity.Available    = rental.Available.HasValue ? rental.Available.Value : true;
            entity.Address      = rental.Address;
            entity.City         = rental.City;
            entity.DateModified = DateTime.Now;
        }
Exemple #15
0
 public IActionResult UpdateRentalPartiallyById(int id, [FromBody] RentalInputModel rental)
 {
     _rentalService.UpdateRentalPartially(id, rental);
     return(NoContent());
 }
Exemple #16
0
        public IActionResult CreateNewRental([FromBody] RentalInputModel rental)
        {
            var newId = _rentalService.CreateRental(rental);

            return(Ok(newId));
        }
 public int CreateNewRental(RentalInputModel rental)
 {
     return(_rentalRepository.CreateNewRental(rental));
 }
 public void UpdateRentalPartially(int id, RentalInputModel rental)
 {
     _rentalRepository.UpdateRentalPartially(id, rental);
 }
 public void UpdateRentalById(int id, RentalInputModel rental)
 {
     _rentalRepository.UpdateRental(id, rental);
 }
Exemple #20
0
 public void UpdateRentalPartiallyById(RentalInputModel rental, int id)
 {
     _rentalRepository.UpdateRentalPartiallyById(rental, id);
 }