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)); } }
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); } }