Esempio n. 1
0
        public async Task <ActionResult <EstabelecimentoResource> > CreateEstabelecimento([FromBody] SaveEstabelecimentoResource saveEstabelecimentoResource)
        {
            var validator        = new SaveEstabelecimentoResourceValidator();
            var validationResult = await validator.ValidateAsync(saveEstabelecimentoResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var estabelecimentoToCreate = _mapper.Map <SaveEstabelecimentoResource, Estabelecimento>(saveEstabelecimentoResource);

            var newEstabelecimento = await _estabelecimentoService.CreateEstabelecimento(estabelecimentoToCreate);

            var estabelecimento = await _estabelecimentoService.GetEstabelecimentoById(newEstabelecimento.Id);

            var estabelecimentoResource = _mapper.Map <Estabelecimento, EstabelecimentoResource>(estabelecimento);

            return(Ok(estabelecimentoResource));
        }