public async Task <ClienteView> InsertClienteAsync(NovoCliente novoCliente) { logger.LogInformation("Chamada de negócio para inserir um cliente."); var cliente = mapper.Map <Cliente>(novoCliente); cliente = await clienteRepository.InsertClienteAsync(cliente); return(mapper.Map <ClienteView>(cliente)); }
public ClientesControllerTest() { manager = Substitute.For <IClienteManager>(); logger = Substitute.For <ILogger <ClientesController> >(); controller = new ClientesController(manager, logger); clienteView = new ClienteViewFaker().Generate(); listaClienteView = new ClienteViewFaker().Generate(10); novoCliente = new NovoClienteFaker().Generate(); }
public async Task <IActionResult> Post(NovoCliente novoCliente) { logger.LogInformation("Objeto recebido {@novoCliente}", novoCliente); ClienteView clienteInserido; using (Operation.Time("Tempo de adição de um novo cliente.")) { logger.LogInformation("Foi requisitada a inserção de um novo cliente."); clienteInserido = await clienteManager.InsertClienteAsync(novoCliente); } return(CreatedAtAction(nameof(Get), new { id = clienteInserido.Id }, clienteInserido)); }
public ClienteManagerTest() { repository = Substitute.For <IClienteRepository>(); logger = Substitute.For <ILogger <ClienteManager> >(); mapper = new MapperConfiguration(p => p.AddProfile <NovoClienteMappingProfile>()).CreateMapper(); manager = new ClienteManager(repository, mapper, logger); ClienteFaker = new ClienteFaker(); NovoClienteFaker = new NovoClienteFaker(); AlteraClienteFaker = new AlteraClienteFaker(); Cliente = ClienteFaker.Generate(); NovoCliente = NovoClienteFaker.Generate(); AlteraCliente = AlteraClienteFaker.Generate(); }
public void Post(NovoCliente novoCliente) { using (var contexto = new Contexto()) { var clienteModelo = new Models.Cliente() { Nome = novoCliente.Nome, Email = novoCliente.Email }; contexto.Clientes.Add(clienteModelo); contexto.SaveChanges(); } }
public void Post(NovoCliente novoCliente) { using (var contexto = new Contexto()) { try { var clienteModelo = new Models.Cliente() { Nome = novoCliente.Nome, Email = novoCliente.Email }; contexto.Clientes.Add(clienteModelo); contexto.SaveChanges(); } catch (Exception) { throw new HttpResponseException(HttpStatusCode.NotFound); } } }
public async Task <IActionResult> Post(NovoCliente novoCliente) { var clienteInserido = await clienteManager.InsertClienteAsync(novoCliente); return(CreatedAtAction(nameof(Get), new { id = clienteInserido.Id }, clienteInserido)); }
public async Task <Cliente> InsertClienteAsync(NovoCliente novoCliente) { var cliente = mapper.Map <Cliente>(novoCliente); return(await clienteRepository.InsertClienteAsync(cliente)); }