public async Task <bool> EditarTurno(TurnoPutDto turnoPutDto, TurnoResultDto turnoResultDto) { // validação domínio if (!ExecutarValidacao(new TurnoPutDtoValidation(), turnoPutDto)) { return(false); } // validação regra de negócio // não precisa validar status, pois há um endpoint especifico para isso if (!await EhDataHoraValida(AcaoEnum.EDITAR, turnoPutDto.DataHoraInicio, turnoPutDto.DataHoraFim, turnoPutDto.Id)) { return(false); } if (!await EhUsuarioValido(turnoPutDto.UsuarioId)) { return(false); } Turno turno = new Turno(turnoPutDto, turnoResultDto); return(await _turnoRepository.EditarTurno(turno)); }
public async Task <ActionResult> EditarTurno(Guid turnoId, [FromBody] TurnoPutDto turnoPutDto) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } if (turnoId != turnoPutDto.Id) { NotificarErro("Id da request diferente do Id da Entidade!"); return(CustomResponse(turnoPutDto)); } TurnoResultDto turnoResultDto = await _turnoService.PesquisarTurnoPorId(turnoId); if (turnoResultDto == null) { return(NotFound(new { success = true, status = 404, mensagem = "O turno informado não foi encontrado!", })); } await _turnoService.EditarTurno(turnoPutDto, turnoResultDto); return(CustomResponse(new { mensagem = "O turno foi editado com sucesso!", })); }
public Turno(TurnoPutDto turnoPutDto, TurnoResultDto turnoResultDto) { Id = Guid.Parse(turnoResultDto.Id); IncTurno = int.Parse(turnoResultDto.IncTurno); DataHoraInicio = turnoPutDto.DataHoraInicio; DataHoraFim = turnoPutDto.DataHoraFim; UsuarioId = turnoPutDto.UsuarioId; }