public async Task <IActionResult> Post([FromBody] ParticipanteCadastroDTO participanteDTO)
        {
            var aux = await ParticipanteRepository.GetParticipanteByCPF(participanteDTO.CPF);

            if (aux != null)
            {
                return(Conflict());
            }

            try
            {
                var participante = ConvertToParticipante(participanteDTO);
                var endereco     = participante.Endereco;

                participante.Id_Endereco = await EnderecoRepository.Add(endereco);

                participante.ParticipanteId = await ParticipanteRepository.Add(participante);

                return(new CreatedAtRouteResult("Get",
                                                new { id = participante.ParticipanteId }, participanteDTO));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #2
0
        public ActionResult <RetornoView <Endereco> > Create([FromBody] Endereco endereco)
        {
            if (endereco == null)
            {
                return(BadRequest());
            }
            _enderecoRepository.Add(endereco);

            if (endereco.Id > 0)
            {
                var resultado = new RetornoView <Endereco>()
                {
                    data = endereco, sucesso = true
                };
                return(CreatedAtRoute("GetEndereco", new { id = endereco.Id }, resultado));
            }
            else
            {
                var resultado = new RetornoView <Condomino>()
                {
                    sucesso = false
                };
                return(BadRequest(resultado));
            }
        }
Пример #3
0
        public async Task Adicionar(Endereco endereco)
        {
            if (!ExecutarValidacao(new EnderecoValidation(), endereco))
            {
                return;
            }

            await _enderecoRepository.Add(endereco);
        }
Пример #4
0
        public void Add(Endereco endereco)
        {
            endereco.DataCadastro = DateTime.Now;
            endereco.Ativo        = true;
            _enderecoRepository.Add(endereco);
            _enderecoRepository.SaveChanges();

            SetGeometry(endereco.EnderecoId);
        }
Пример #5
0
        // ADICIONAR
        public async Task <EnderecoDto> Add(EnderecoDto enderecoDto)
        {
            var existeCep = await _repo.GetByCep(enderecoDto.CEP);

            var endereco = _map.Map <Endereco>(enderecoDto);

            _repo.Add(endereco);

            if (await _repo.SaveAsync())
            {
                return(_map.Map <EnderecoDto>(endereco));
            }
            throw new ArgumentException("Erro ao persistir no banco!");
        }
        public async Task <IActionResult> Post([FromBody] EnderecoDTO enderecoDTO)
        {
            try
            {
                var endereco = ConvertToEndereco(enderecoDTO);
                endereco.EnderecoId = await EnderecoRepository.Add(endereco);

                return(new CreatedAtRouteResult("Get",
                                                new { id = endereco.EnderecoId }, enderecoDTO));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #7
0
        public Task <bool> Handle(CadastrarEnderecoCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                NotifyValidationErrors(message);
                return(Task.FromResult(false));
            }

            var onboarding = _onboardingRepository.Find(o => o.CodigoConvite.Equals(message.CodigoConvite) && o.NumeroCelular.Equals(message.NumeroCelular)).FirstOrDefault();

            if (onboarding == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Código do convite ou número de celular inválidos.", message));
                return(Task.FromResult(false));
            }

            if (onboarding.Consultor == null)
            {
                _bus.RaiseEvent(new DomainNotification(message.MessageType, "Consultor não cadastrado.", message));
                return(Task.FromResult(false));
            }

            if (message.Principal)
            {
                foreach (var item in onboarding.Consultor.Enderecos.Where(e => e.TipoEndereco.Equals((TipoEndereco)message.TipoEndereco)))
                {
                    item.Principal = false;
                }
            }

            var endereco = new Endereco(Guid.NewGuid(), (TipoEndereco)message.TipoEndereco, message.Cep, message.Logradouro, message.Numero,
                                        message.Complemento, message.Bairro, message.Cidade, message.Estado, message.Principal,
                                        message.ComprovanteBase64, onboarding.Consultor.Id);

            _enderecoRepository.Add(endereco);

            onboarding.StatusOnboarding = ((TipoEndereco)message.TipoEndereco).Equals(TipoEndereco.Consultor) ? StatusOnboarding.EnderecoCnpj : StatusOnboarding.EnderecoRepresentante;

            _onboardingRepository.Update(onboarding);

            if (Commit())
            {
            }

            return(Task.FromResult(true));
        }
Пример #8
0
        public void Add(CreateEnderecoCommand command)
        {
            var endereco = new Endereco
            {
                Logradouro = command.Logradouro,
                Bairro     = command.Bairro,
                Cidade     = command.Cidade,
                Estado     = command.Estado,
            };

            var validation = new EnderecoValidation().Validate(endereco);

            if (!validation.IsValid)
            {
                throw new ValidationException(validation.Errors.ToString());
            }

            enderecoRepository.Add(endereco);
        }
Пример #9
0
        public async Task <ActionResult> Post(EnderecoDto model)
        {
            try
            {
                var modelo = _mapper.Map <Endereco>(model);

                _repo.Add(modelo);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/endereco/{model.Id}", _mapper.Map <EnderecoDto>(modelo)));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError));
            }

            return(BadRequest());
        }
Пример #10
0
        public IActionResult Post([FromBody] Endereco endereco)
        {
            try
            {
                if (endereco.Id > 0)
                {
                    enderecoRepository.Update(endereco);
                }
                else
                {
                    enderecoRepository.Add(endereco);
                }

                return(Created("api/endereco", endereco));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Пример #11
0
        //[AllowAnonymous]
        // [Authorize(Roles = "manager")]
        public ActionResult <Endereco> Post(
            [FromBody] Endereco model)
        {
            // Verifica se os dados são válidos
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _enderecoRepository.Add(model);

                return(model);
            }
            catch (Exception)
            {
                return(BadRequest(new { message = "Não foi possível criar o usuário" }));
            }
        }
        public async ValueTask <ICommandResult> Handle(CadastrarEnderecoCommand command)
        {
            if (!command.Validate())
            {
                AddNotifications(command);
                return(new CommandResult(false, base.Notifications));
            }

            var entity = new Endereco(command.CEP, command.Logradouro, command.Numero, command.Complemento, command.Cidade, command.Estado, command.ClienteId);

            await _enderecoRepository.Add(entity);

            var result = await _enderecoRepository.SaveChanges().ConfigureAwait(true);

            if (!result)
            {
                return(new CommandResult(false));
            }

            return(new CommandResult(true));
        }
Пример #13
0
 public Candidato Add(Candidato entity)
 {
     return(_enderecoRepository.Add(entity));
 }
Пример #14
0
 public Endereco Add(Endereco obj)
 {
     return(_enderecoRepository.Add(obj));
 }
Пример #15
0
 public Endereco AddEndereco(Endereco endereco)
 {
     return(_enderecoRepository.Add(endereco));
 }
Пример #16
0
 public void Add(Endereco obj)
 {
     _enderecoRepository.Add(obj);
 }
Пример #17
0
 public Endereco Add(Endereco entity)
 {
     return(_enderecoRepository.Add(entity));
 }
Пример #18
0
 public void Add(Endereco endereco)
 {
     _enderecoRepository.Add(endereco);
 }
Пример #19
0
 public void Add(Endereco entity)
 {
     _EnderecoRepository.Add(entity);
 }