Пример #1
0
        public IActionResult Post(PerfilCadastroModel model)
        {
            //verificando se os campos da model passaram nas ões
            if (ModelState.IsValid)
            {
                try
                {
                    var perfil = mapper.Map <Perfil>(model);
                    perfilRepository.Inserir(perfil);

                    var result = new
                    {
                        message = "Perfil cadastrado com sucesso",
                        perfil
                    };

                    return(Ok(result)); //HTTP 200 (SUCESSO!)
                }
                catch (Exception e)
                {
                    return(StatusCode(500, "Erro: " + e.Message));
                }
            }
            else
            {
                //Erro HTTP 400 (BAD REQUEST)
                return(BadRequest("Ocorreram erros de validação."));
            }
        }
Пример #2
0
        public PerfilDTO Create(PerfilCadastroModel model)
        {
            var perfil = mapper.Map <Perfil>(model);

            PerfilDomainService.Create(perfil);

            return(mapper.Map <PerfilDTO>(perfil));
        }
Пример #3
0
        public IActionResult Post(PerfilCadastroModel model)
        {
            try
            {
                var result = PerfilApplicationService.Create(model);

                return(Ok(new
                {
                    Message = "Perfil cadastrado com sucesso.",
                    Perfil = result
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Пример #4
0
        public async Task <Resposta> CadastrarPerfilAsync(PerfilCadastroModel model, CancellationToken cancellationToken = default)
        {
            if (string.IsNullOrEmpty(model.Nome))
            {
                return(Resposta.Aviso("Nome do perfil não informado!"));
            }

            if (model.Nome.Length > 200)
            {
                return(Resposta.Aviso("Nome do perfil não pode conter mais que 200 carácteres!"));
            }

            var perfil = new Perfil(model.Nome);

            await _repositorio.IncluirAsync(perfil, cancellationToken);

            return(Resposta.Sucesso($"Perfil {perfil.Nome} cadastrado com sucesso!", new { perfil.Id, perfil.Nome }));
        }
Пример #5
0
        public IActionResult Post(PerfilCadastroModel model)
        {
            try
            {
                var perfilDTO = _perfilApplicationService.Create(model);

                return(StatusCode(201, new
                {
                    Message = "Perfil cadastrado com sucesso.",
                    Perfil = perfilDTO
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, new
                {
                    e.Message
                }));
            }
        }
        public PerfilDTO Create(PerfilCadastroModel model)
        {
            var usuario = _usuarioDomainService.GetByLogin(_user.Name);

            var perfil = new Perfil
            {
                Id        = Guid.NewGuid(),
                Perfis    = model.Perfil.ToString(),
                IdUsuario = usuario.Id,
                Usuario   = usuario
            };

            _perfilDomainService.Create(perfil);

            return(new PerfilDTO
            {
                Id = perfil.Id,
                Perfis = perfil.Perfis,
                IdUsuario = Guid.NewGuid(),
                Usuario = perfil.Usuario
            });
        }
        public void Create(PerfilCadastroModel model)
        {
            var perfil = mapper.Map <Perfil>(model);

            perfilDomainService.Create(perfil);
        }
Пример #8
0
 public async Task <IActionResult> Post([FromBody] PerfilCadastroModel model, CancellationToken cancellationToken) => await ExecutarAsync(_perfilServico.CadastrarPerfilAsync(model, cancellationToken), cancellationToken);