public static void Salvar(Model.Condominio condominio) { using (MySqlConnection conn = new MySqlConnection(strConection)) { conn.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.Connection = conn; if (condominio.Id == 0) { cmd.CommandText = @"INSERT INTO condominio (nome, cnpj, endereco) VALUES (?nome, ?cnpj, ?endereco);"; } else { cmd.CommandText = @"UPDATE condominio SET nome = ?nome, cnpj = ?cnpj, endereco = ?endereco WHERE id = ?id;"; } cmd.Parameters.AddWithValue("?nome", condominio.Nome); cmd.Parameters.AddWithValue("?cnpj", condominio.CNPJ); cmd.Parameters.AddWithValue("?endereco", condominio.Endereco); cmd.Parameters.AddWithValue("?id", condominio.Id); cmd.ExecuteNonQuery(); } } }
public static Model.Condominio BuscarPorId(int condominioId) { using (MySqlConnection conn = new MySqlConnection(strConection)) { conn.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.Connection = conn; cmd.CommandText = @"SELECT * FROM condominio WHERE id = ?id"; cmd.Parameters.AddWithValue("?id", condominioId); MySqlDataReader reader = cmd.ExecuteReader(); Model.Condominio retorno = new Model.Condominio(); while (reader.Read()) { retorno.Id = (int)reader["Id"]; retorno.Nome = (string)reader["nome"]; retorno.CNPJ = (string)reader["cnpj"]; retorno.Endereco = (string)reader["endereco"]; } return(retorno); } } }
public ActionResult Create(Model.Condominio ocorrencia) { try { Control.CondominioDAO.Salvar(ocorrencia); return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <BaseResponse <int> > SalvarCondominioAsync(BaseRequest <Condominio> request) { var response = new BaseResponse <int>(); try { if (request.Value == null) { throw new ArgumentException($"O campo {nameof(request)} não pode ser null."); } var condominio = await _condominioRepository.FindByAsync(request.Value.Id); if (condominio == null) { condominio = new Model.Condominio(); } var administradora = await _administradoraRepository .FindByAsync(request.Value.IdAdministradora); condominio.IdAdministradora = administradora?.Id ?? throw new ArgumentException("A administradora informada não foi encontrada na base de dados."); var responsavel = await _usuarioRepository.FindByAsync(request.Value.IdResponsavel); if (responsavel != null) { if (!new Model.TipoUsuario[] { Model.TipoUsuario.Zelador, Model.TipoUsuario.Sindico }.Contains(responsavel.Tipo)) { throw new ApplicationException("O usuário informado não pode ser atribuido como responsável de um condomínio."); } } condominio.IdResponsavel = request.Value.IdResponsavel; condominio.Nome = request.Value.Nome ?? throw new ArgumentException("O nome do condomínio deve ser preenchido."); _condominioRepository.Save(condominio); await _condominioRepository.CommitAsync(); response.Result = condominio.Id; } catch (Exception ex) { response.Success = false; response.Message = ex.Message; response.Exception = ex; } return(response); }
public ActionResult Edit(int id, Model.Condominio condominio) { try { // TODO: Add update logic here Control.CondominioDAO.Salvar(condominio); return(RedirectToAction("Index")); } catch { return(View()); } }