public ActionResult Post([FromBody] DistanciaEntreAmigos LocalizacaoDoAmigo)
        {
            var validacao = new validaCadastro();


            var find       = _repository.GetFind(LocalizacaoDoAmigo.X, LocalizacaoDoAmigo.Y);
            var contador   = validacao.ValidaDuplicidade(LocalizacaoDoAmigo, _repository);
            var ValidaNome = validacao.ValidaNome(LocalizacaoDoAmigo);

            if (contador.Erro == null)
            {
                if (ValidaNome.Erro == null)
                {
                    _repository.Create(LocalizacaoDoAmigo);
                    return(StatusCode(200, LocalizacaoDoAmigo));
                }
                else
                {
                    return(StatusCode(400, ValidaNome.Erro));
                }
            }
            else
            {
                return(StatusCode(400, contador.Erro));
            }
        }
Exemple #2
0
        public DistanciaResult ValidaDuplicidade(DistanciaEntreAmigos LocalizacaoDoAmigo, LocalizacaoRepository repository)
        {
            var find      = repository.GetFind(LocalizacaoDoAmigo.X, LocalizacaoDoAmigo.Y);
            var contador  = find.Count();
            var Respostas = new DistanciaResult();

            if (contador > 0)
            {
                var Erro = new ErroResposta();
                Erro.Erro      = "Erro";
                Erro.Descricao = "Dois amigos não podem ter a mesma localização!";


                Respostas.Erro = Erro;
                return(Respostas);
            }
            else
            {
                Respostas.Erro = null;
                return(Respostas);
            }
        }