示例#1
0
        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();
                }
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
 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);
        }
示例#5
0
 public ActionResult Edit(int id, Model.Condominio condominio)
 {
     try
     {
         // TODO: Add update logic here
         Control.CondominioDAO.Salvar(condominio);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }