public async Task <IActionResult> Post(ClienteRequestDto clienteRequestDto)
        {
            var cliente = _mapper.Map <ClienteRequestDto, Cliente>(clienteRequestDto);
            await _clienteService.AddCliente(cliente);

            var clienteresponseDto = _mapper.Map <Cliente, ClienteResponseDto>(cliente);
            var response           = new ApiResponse <ClienteResponseDto>(clienteresponseDto);

            return(Ok(response));
        }
Ejemplo n.º 2
0
        public ValidationAppResult Add(ClienteEnderecoViewModel clienteEnderecoViewModel)
        {
            var cliente  = Mapper.Map <ClienteEnderecoViewModel, Cliente>(clienteEnderecoViewModel);
            var endereco = Mapper.Map <ClienteEnderecoViewModel, Endereco>(clienteEnderecoViewModel);

            cliente.Endereco.Add(endereco);

            var result = _clienteService.AddCliente(cliente);

            if (!result.IsValid)
            {
                return(DomainToApplicationResult(result));
            }

            _clienteService.SaveChanges();
            clienteEnderecoViewModel.ClienteId = cliente.ClienteId;

            return(DomainToApplicationResult(result));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddCliente([FromBody] ClienteModel clienteModel)
        {
            try
            {
                var cliente = await _clienteService.AddCliente(ClienteMapper.Map(clienteModel));

                return(Ok(cliente));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 4
0
 public void Post([FromBody] Cliente cliente)
 {
     try
     {
         cliente.Id = Guid.NewGuid();
         _clienteService.AddCliente(cliente);
     }
     catch (Exception ex)
     {
         //todo: log
         BadRequest(ex.Message);
     }
 }
        public IActionResult Create([FromBody] ClienteInputModel inputModel)
        {
            if (inputModel == null)
            {
                return(BadRequest());
            }
            var model = ToDomainModel(inputModel);

            service.AddCliente(model);

            var outputmodel = ToOutputModel(model);

            return(CreatedAtRoute("GetCliente", new { id = outputmodel.id }, outputmodel));
        }
        public async Task <IActionResult> Post([FromBody] ClienteModel cliente)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { Message = "Algunos campos no coinciden con el tipo de dato", ModelState }));
                }

                await _clienteService.AddCliente(cliente);

                return(Ok(new { Message = "Datos registrados" }));

                return(BadRequest(new { Message = "El dato ya existe" }));
            }
            catch (Exception e)
            {
                return(BadRequest(new { Message = "comuniquese con el administardor del sistema" }));
            }
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> NovoCliente(ClienteVM cliente)
        {
            try
            {
                string       empresa_Global       = Request.Cookies["empresa_global"];
                IdentityUser usuarioIdentity      = CarregarIdentityUser(cliente);
                var          resultCreateIdentity = await _userManager.CreateAsync(usuarioIdentity, cliente.Cnpj.ToString());

                if (resultCreateIdentity.Succeeded)
                {
                    var userGetId = await _userManager.FindByNameAsync(cliente.Cnpj.ToString());

                    var enderecoCriado = _clienteService.AddEnderecoCliente(cliente);
                    var usuarioCriado  = _clienteService.AddUsuarioCliente(userGetId, cliente, enderecoCriado.Id_Endereco, empresa_Global);

                    cliente.Id_Usuario = usuarioCriado.Id_Usuario;
                    var clienteEntidade = _clienteService.AddCliente(cliente);
                    _clienteSerieService.CadastroClienteSerie(clienteEntidade.Id_Cliente, cliente.Series);

                    var resultRole = await _userManager.AddClaimsAsync(usuarioIdentity, new Claim[] {
                        new Claim(EnumTypeClaims.Perfil.ToString(), EnumPerfil.Cliente.ToString()),
                        new Claim(EnumTypeClaims.Nome.ToString(), cliente.Nome),
                        new Claim(EnumTypeClaims.Id_Usuario.ToString(), usuarioCriado.Id_Usuario.ToString())
                    });

                    if (resultRole.Succeeded)
                    {
                        return(Redirect("Index"));
                    }

                    return(View(cliente));
                }

                return(View(cliente));
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Post([FromBody] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    int clienteid = await _clienteService.AddCliente(cliente);

                    if (clienteid > 0)
                    {
                        return(Ok(cliente));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }
            return(BadRequest());
        }
        public async Task PropostaDeveSerCriadaComSucesso()
        {
            var mockCliente = new Shared.Requests.ClienteRequest()
            {
                CPF            = "025.658.650-07",
                Nome           = "Felipe Machado",
                Email          = "*****@*****.**",
                DataNascimento = new DateTime(1990, 05, 04),
                Sexo           = "Masculino"
            };

            var cliente = await clienteService.AddCliente(mockCliente);

            var proposta = await propostaService.AddProposta(
                new Shared.Requests.PropostaRequest()
            {
                ClienteId     = cliente.Item.ClienteId,
                ResponsavelId = 1,
                Valor         = 15000
            });

            Assert.IsTrue(proposta.Item.Status == PropostaStatus.Criada);
        }
Ejemplo n.º 10
0
 public async Task <IActionResult> AddCliente(AddClienteDto newCliente)
 {
     return(Ok(await _clienteService.AddCliente(newCliente)));
 }
Ejemplo n.º 11
0
 public Cliente AddCliente(Cliente cliente)
 {
     return(clienteService.AddCliente(cliente));
 }