예제 #1
0
        public Cliente AddCliente(ClienteCommand command)
        {
            Cliente cliente = new Cliente(command);

            _clienteRepository.AddCliente(cliente);

            return(cliente);
        }
예제 #2
0
        public void TestaAdicaoDeCliente(string nome, string eMail, string telefone, double latitude, double longitude, string usuario, string senha, string perfil)
        {
            var cliente = new Cliente(nome, eMail, telefone, latitude, longitude)
            {
                User = new User(usuario, senha, perfil)
            };

            _clienteRepository.AddCliente(cliente).Wait();
        }
예제 #3
0
        public ActionResult <ClienteDTO> CreateCliente(ClienteForCreationDTO cliente)
        {
            var clienteEntity = _mapper.Map <Cliente>(cliente);

            _clienteRepository.AddCliente(clienteEntity);
            _clienteRepository.Save();

            var clienteToReturn = _mapper.Map <ClienteDTO>(clienteEntity);

            return(CreatedAtRoute("getCliente", new { clienteId = clienteToReturn.Id }, clienteToReturn));
        }
예제 #4
0
        public async Task WhenQuandoEuCadastrarOClienteNomeEmailTelefoneLatitudeLongitudeUsuario(string p0, string p1, string p2, double p3, double p4, string p5,
                                                                                                 string p6, string p7)
        {
            var cliente = new Cliente(p0, p1, p2, p3, p4)
            {
                User = new User(p5, p6, p7)
            };
            await _clienteRepository.AddCliente(cliente);

            _context.Set(cliente);
        }
예제 #5
0
        void AddCliente()
        {
            var i     = 0;
            var users = new string[] { "Afonso", "Allan", "Eric", "Jefferson" };

            foreach (var cliente in clienteData)
            {
                var user = _userRepository.GetUser(users[i++]).Result;
                var c    = _clienteRepository.GetByUserName(user.UserName).Result;
                if (c == null)
                {
                    cliente.User = user;
                    cliente.Id   = Guid.NewGuid();
                    _clienteRepository.AddCliente(cliente).Wait();
                }
            }
        }
예제 #6
0
        public async Task AddCliente(ClienteRequest cliente, string userName)
        {
            var user = await _userRepository.GetUser(userName);

            if (user == null)
            {
                throw new Exception("Não foi possível encontrar o usuário autenticado.");
            }
            var cli = new Cliente(cliente.Nome, cliente.EMail, cliente.Telefone, cliente.Latitude, cliente.Longitude)
            {
                User = user
            };

            if (!cli.IsValid())
            {
                throw new Exception("Dados do cliente inválido, os campos: Nome, EMail, Telefone, Latitude e Longitude são obrigatórios.");
            }
            await _clienteRepository.AddCliente(cli);
        }
예제 #7
0
        public async Task <ActionResult> AddCliente(Cliente cliente)
        {
            await _clienteRepository.AddCliente(cliente);

            return(Ok(cliente));
        }