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.")); } }
public PerfilDTO Create(PerfilCadastroModel model) { var perfil = mapper.Map <Perfil>(model); PerfilDomainService.Create(perfil); return(mapper.Map <PerfilDTO>(perfil)); }
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)); } }
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 })); }
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); }
public async Task <IActionResult> Post([FromBody] PerfilCadastroModel model, CancellationToken cancellationToken) => await ExecutarAsync(_perfilServico.CadastrarPerfilAsync(model, cancellationToken), cancellationToken);