Пример #1
0
        public IActionResult Put(int id, Borrow borrow)
        {
            var currentUserProfile = GetCurrentProfile();
            var currentBorrow      = _borrowRepository.GetBorrowById(id);
            var gear = _gearRepository.GetGearById(currentBorrow.GearId);

            if (id != borrow.Id)
            {
                return(BadRequest());
            }
            if (currentUserProfile.Id != gear.UserProfileId)
            {
                return(Unauthorized());
            }
            borrow.UserProfileId = currentBorrow.UserProfileId;
            borrow.GearId        = currentBorrow.GearId;
            borrow.StartDate     = currentBorrow.StartDate;
            _borrowRepository.UpdateBorrowed(borrow);
            return(NoContent());
        }