Exemple #1
0
        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;
 }