예제 #1
0
        public async Task <SalaResponseDto> CreateAsync(SalaRequestDto model)
        {
            var sala = new Sala(model.Nome, model.Capacidade, model.Andar);

            var validationResult = await sala.Validate();

            if (!validationResult.IsValid)
            {
                var msg = "Ocorreu os seguintes erros:\n";

                foreach (var erro in validationResult.Errors)
                {
                    msg = $"{msg}- {erro.ErrorMessage}\n";
                }

                throw new Exception(msg);
            }

            await _repo.CreateAsync(sala);

            var modelResponse = new SalaResponseDto
            {
                Id         = sala.Id,
                Nome       = sala.Nome,
                Andar      = sala.Andar,
                Capacidade = sala.Capacidade
            };

            return(modelResponse);
        }
예제 #2
0
        public async Task <SalaResponseDto> CreateAsync(SalaRequestDto model)
        {
            var sala = new Sala(model.Nome, model.Capacidade, model.Andar);
            await _salaRepository.CreateAsync(sala);

            var modelResponse = new SalaResponseDto
            {
                Id         = sala.Id,
                Nome       = sala.Nome,
                Andar      = sala.Andar,
                Capacidade = sala.Capacidade
            };

            return(modelResponse);
        }