Example #1
0
        public async Task <CourtResponse> UpdateAsync(int id, CourtSaveResource sportSaveResource)
        {
            var existingItem = await _courtRepository.FindByIdAsync(id);

            if (existingItem == null)
            {
                return(new CourtResponse(404, "Item id not found", "Id", "Court id not found."));
            }

            var sport = await _sportRepository.FindByIdAsync(sportSaveResource.SportId);

            if (sport == null)
            {
                return(new CourtResponse(404, "Item id not found", "SportId", "Sport id not found."));
            }

            existingItem.Reference = sportSaveResource.Reference;
            existingItem.SportId   = sportSaveResource.SportId;

            try
            {
                _courtRepository.Update(existingItem);
                var responseResource = _mapper.Map <Court, CourtResource>(existingItem);
                return(new CourtResponse(responseResource));
            }
            catch (Exception ex)
            {
                return(new CourtResponse(400, "Unexpected error", "Error", ex.Message));
            }
        }
Example #2
0
 public void Update(int id, CourtModel model)
 {
     _courtRepository.Update(id, model.Name);
 }