public async Task <(bool Success, LiveScheduleDto LiveSchedule)> Add(LiveScheduleDto liveSchedule)
        {
            var model = _mapper.Map <Models.LiveSchedule>(liveSchedule);

            var success = await _repository.Add(model);

            return(success, _mapper.Map <LiveScheduleDto>(model));
        }
        public async Task <IActionResult> Put(int id, LiveScheduleDto liveSchedule)
        {
            var result = await _service.Update(id, liveSchedule);

            if (!result)
            {
                return(BadRequest(new JsonResult(new { ErrorMessage = "An error occurred while updating the register." })));
            }

            return(NoContent());
        }
        public async Task <IActionResult> Post(LiveScheduleDto liveSchedule)
        {
            var result = await _service.Add(liveSchedule);

            if (!result.Success)
            {
                return(BadRequest(new JsonResult(new { ErrorMessage = "An error occurred while inserting the register." })));
            }

            return(CreatedAtRoute("GetById", new { id = result.LiveSchedule.Id }, result.LiveSchedule));
        }
        public async Task <bool> Update(int id, LiveScheduleDto liveSchedule)
        {
            if (id != liveSchedule.Id)
            {
                return(false);
            }

            var currentLiveSchedule = await _repository.Get(id);

            if (currentLiveSchedule == null)
            {
                return(false);
            }

            var updateLiveSchedule = _mapper.Map(liveSchedule, currentLiveSchedule);

            return(await _repository.Update(updateLiveSchedule));
        }