public IHttpActionResult Atualizar([FromBody] GaragemViewModel garagem) { try { _garagem.Update(garagem, garagem.idGaragem); return(Ok()); } catch { return(InternalServerError()); } }
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(""); }