Exemplo n.º 1
0
 public IHttpActionResult Atualizar([FromBody] GaragemViewModel garagem)
 {
     try
     {
         _garagem.Update(garagem, garagem.idGaragem);
         return(Ok());
     }
     catch
     {
         return(InternalServerError());
     }
 }
Exemplo n.º 2
0
 public IHttpActionResult Cadastrar(GaragemViewModel garagem)
 {
     try
     {
         _garagem.Add(garagem);
         return(Ok());
     }
     catch (Exception e)
     {
         return(InternalServerError());
     }
 }
        public string AlterarGaragem(GaragemViewModel garagem)
        {
            try
            {
                if (ValidaDadosDeEntrada(garagem) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(garagem) }));
                }
                else
                {
                    garagem.Latitude  = garagem.Latitude.Replace(".", ",");
                    garagem.Longitude = garagem.Longitude.Replace(".", ",");

                    var garagemService = Mapper.Map <GaragemViewModel, Garagem>(garagem);

                    if (garagemService.Condominio)
                    {
                        return(JsonConvert.SerializeObject(new { code = 400, message = "Esta garagem pertence a um condomínio e portanto não pode ser alterada." }));
                    }
                    else
                    {
                        if (!(ConsultarSeGaragemJaExiste(garagemService.Cep, garagemService.NumeroRua)))
                        {
                            _garagemService.Update(garagemService);
                            return(JsonConvert.SerializeObject(new { code = 200, message = "Garagem alterada com sucesso." }));
                        }
                        else if (_garagemService.IdGarageIfAlreadyExists(garagemService.Cep, garagemService.NumeroRua) == garagemService.GaragemId)
                        {
                            _garagemService.Update(garagemService);
                            return(JsonConvert.SerializeObject(new { code = 200, message = "Garagem alterada com sucesso." }));
                        }
                        else
                        {
                            return(JsonConvert.SerializeObject(new { code = 400, message = "Esta garagem já existe. Você não pode cadastrar a mesma garagem." }));
                        }
                    }
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao alterar. Por favor, tente novamente." }));
            }
        }
        public string CadastrarGaragem(GaragemViewModel garagem)
        {
            try
            {
                if (ValidaDadosDeEntrada(garagem) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(garagem) }));
                }
                else
                {
                    garagem.Latitude  = garagem.Latitude.Replace(".", ",");
                    garagem.Longitude = garagem.Longitude.Replace(".", ",");
                    garagem.Ativo     = null;

                    var garagemService = Mapper.Map <GaragemViewModel, Garagem>(garagem);
                    if (!(ConsultarSeGaragemJaExiste(garagemService.Cep, garagemService.NumeroRua)))
                    {
                        _garagemService.Add(garagemService);
                        return(JsonConvert.SerializeObject(new { code = 200, message = "Garagem cadastrada com sucesso. Aguarde a nossa aprovação.", id = garagemService.GaragemId }));
                    }
                    else
                    {
                        if (VerificaSeEhApartamento(garagemService.Cep, garagemService.NumeroRua))
                        {
                            var idGar = _garagemService.IdGarageIfAlreadyExists(garagemService.Cep, garagemService.NumeroRua);
                            return(JsonConvert.SerializeObject(new { code = 400, message = "Esta garagem já está cadastrada, porém identificamos que ela pertence a um Condomínio, então você não precisa cadastra-la novamente. Basta apenas adicionar sua vaga e aguardar a nossa aprovação.", id = idGar }));
                        }
                        else
                        {
                            return(JsonConvert.SerializeObject(new { code = 400, message = "Esta garagem já está cadastrada e você não pode cadastrar a mesma garagem. Talvez ela não esteja aparecendo pois ainda não foi aprovada. Aguarde que em breve teremos novidades para você." }));
                        }
                    }
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro no cadastro. Por favor, tente novamente." }));
            }
        }
        private string ValidaDadosDeEntrada(GaragemViewModel garagem)
        {
            if (string.IsNullOrEmpty(garagem.Cep))
            {
                return("Favor informar o CEP.");
            }
            else
            {
                int  n     = -1;
                bool teste = int.TryParse(garagem.Cep, out n);

                if (!teste)
                {
                    return("O CEP é um campo numérico.");
                }
            }

            if (garagem.Cep.Length > 8)
            {
                return("O CEP não pode ter mais do que 8 caracteres.");
            }
            if (string.IsNullOrEmpty(garagem.Endereco))
            {
                return("Favor informar o Endereço.");
            }
            if (garagem.Endereco.Length > 255)
            {
                return("O Endereço não pode ter mais do que 255 caracteres.");
            }
            if (string.IsNullOrEmpty(garagem.NumeroRua))
            {
                return("Favor informar o número do local da Garagem.");
            }
            else
            {
                int  n     = -1;
                bool teste = int.TryParse(garagem.NumeroRua, out n);

                if (!teste)
                {
                    return("O Número é um campo numérico. Se o local conter alguma letra no número, favor colocar essa informação no complemento.");
                }
            }

            if (garagem.Complemento != null && garagem.Complemento.Length > 255)
            {
                return("O Complemento não pode ter mais do que 255 caracteres.");
            }
            if (string.IsNullOrEmpty(garagem.Bairro))
            {
                return("Favor informar o Bairro.");
            }
            if (string.IsNullOrEmpty(garagem.Cidade))
            {
                return("Favor informar a Cidade.");
            }
            if (string.IsNullOrEmpty(garagem.Estado))
            {
                return("Favor informar o Estado.");
            }

            return("");
        }