Example #1
0
        public void put(Espaco espaco)
        {
            var dbCon = db.Instance();

            dbCon.DataBaseName = "sportsmanager";

            if (dbCon.IsConnect())
            {
                var cmd = new MySqlCommand();
                cmd.Connection  = dbCon.Connection;
                cmd.CommandText = "Insert INTO ESPACOS(tipo, lotacao, local, preco, area, disponivel_ini, disponivel_fim) VALUES(@tipo, @lotacao, @local, @preco, @area, @dispINI, @dispFIM)";

                cmd.Prepare();


                cmd.Parameters.AddWithValue("@tipo", espaco.Tipo);
                cmd.Parameters.AddWithValue("@lotacao", espaco.Lotacao);
                cmd.Parameters.AddWithValue("@local", espaco.Local);
                cmd.Parameters.AddWithValue("@preco", espaco.PrecoHora);
                cmd.Parameters.AddWithValue("@area", espaco.Area);
                cmd.Parameters.AddWithValue("@dispINI", espaco.DisponivelIni.ToString("yyyy-MM-dd HH:mm"));
                cmd.Parameters.AddWithValue("@dispFIM", espaco.DisponivelFim.ToString("yyyy-MM-dd HH:mm"));

                cmd.ExecuteNonQuery();

                dbCon.Close();
            }
        }
Example #2
0
        public void get(int codigo)
        {
            var dbCon = db.Instance();

            dbCon.DataBaseName = "sportsmanager";
            Espaco espaco = null;

            if (dbCon.IsConnect())
            {
                var cmd = new MySqlCommand();
                cmd.Connection  = dbCon.Connection;
                cmd.CommandText = "SELECT * FROM ESPACOS WHERE cod_espaco = @cod";

                cmd.Prepare();

                cmd.Parameters.AddWithValue("@cod", codigo);

                cmd.ExecuteNonQuery();

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    espaco = new Espaco(reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2),
                                        reader.GetString(3), reader.GetFloat(4), reader.GetInt32(5),
                                        reader.GetDateTime(6), reader.GetDateTime(7));
                }



                dbCon.Close();
            }
            Console.WriteLine(espaco.Tipo);
        }
Example #3
0
        public List <Espaco> getAll()
        {
            var dbCon = db.Instance();

            dbCon.DataBaseName = "sportsmanager";

            List <Espaco> espacos = new ArrayList <Espaco>();

            if (dbCon.IsConnect())
            {
                var cmd = new MySqlCommand();
                cmd.Connection = dbCon.Connection;

                cmd.CommandText = "SELECT * FROM ESPACO";

                cmd.Connection.Open();

                cmd.Prepare();

                cmd.ExecuteNonQuery();

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Espaco e = new Espaco(reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2), reader.GetString(3), reader.GetFloat(4), reader.GetInt32(5), reader.GetDateTime(6), reader.GetDateTime(7));
                    espacos.add(e);
                }

                dbCon.Close();
            }

            return(aulas);
        }
Example #4
0
        public JsonResult CadastrarEspaco(EspacoCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Espaco e = new Espaco();

                    e.NomeEspaco    = model.NomeEspaco;
                    e.Tamanho       = model.Tamanho;
                    e.Capacidade    = model.Capacidade;
                    e.UnidadeMedida = model.UnidadeMedida;
                    e.Endereco      = model.Endereco;
                    e.Numero        = model.Numero;
                    e.Complemento   = model.Complemento;
                    e.Bairro        = model.Bairro;
                    e.Cidade        = model.Cidade;
                    e.Uf            = model.Uf;
                    e.Cep           = model.Cep;

                    e.DataCadastro = DateTime.Now;
                    e.IdUsuario    = model.IdUsuario;

                    int idEspaco = repository.InsertRetornandoChavePrimaria(e);

                    EspacoTipoEventoRepository rep = new EspacoTipoEventoRepository();

                    foreach (int i in model.IdEventos)
                    {
                        EspacoTipoEvento et = new EspacoTipoEvento();

                        et.IdEspaco     = idEspaco;
                        et.IdTipoEvento = i;
                        et.DataCriacao  = DateTime.Now;

                        rep.Insert(et);
                    }

                    return(Json("Espaço cadastrado com sucesso!"));
                }
                catch (Exception e)
                {
                    return(Json(e.Message));
                }
            }
            else
            {
                Hashtable erros = new Hashtable();

                foreach (var m in ModelState)
                {
                    if (m.Value.Errors.Count > 0)
                    {
                        erros[m.Key] = m.Value.Errors.Select(e => e.ErrorMessage);
                    }
                }

                return(Json(erros));
            }
        }
Example #5
0
        public void newSpace(string tipo, int lotacao, string local, float preco, int area, DateTime ini, DateTime fim)
        {
            Espaco e = new Espaco(tipo, lotacao, local, preco, area, ini, fim, 0, 0);

            lock (this)
            {
                eDAO.put(e);
            }
        }
Example #6
0
        public ActionResult Cadastro(int?id)
        {
            var model = new Espaco();

            if (id != null)
            {
                model         = _db.Espaco.Find(id);
                ViewBag.Foto1 = model.Foto01;
                ViewBag.Foto2 = model.Foto02;
                ViewBag.Foto3 = model.Foto03;
            }

            ViewBag.TipoEspaco = new SelectList(_db.TipoEspaco, "Id", "Nome", model.TipoEspacoId);

            return(View(model));
        }
Example #7
0
        public JsonResult AtualizarEspaco(EspacoAtualizacaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Espaco e = new Espaco();

                    e.IdEspaco      = model.IdEspaco;
                    e.NomeEspaco    = model.NomeEspaco;
                    e.Tamanho       = model.Tamanho;
                    e.Capacidade    = model.Capacidade;
                    e.UnidadeMedida = model.UnidadeMedida;
                    e.Endereco      = model.Endereco;
                    e.Numero        = model.Numero;
                    e.Complemento   = model.Complemento;
                    e.Bairro        = model.Bairro;
                    e.Cidade        = model.Cidade;
                    e.Uf            = model.Uf;
                    e.Cep           = model.Cep;
                    e.DataCadastro  = DateTime.Now;
                    e.IdUsuario     = model.IdUsuario;

                    repository.Update(e);

                    return(Json("Espaço cadastrado com sucesso!"));
                }
                catch (Exception e)
                {
                    return(Json(e.Message));
                }
            }
            else
            {
                Hashtable erros = new Hashtable();

                foreach (var m in ModelState)
                {
                    if (m.Value.Errors.Count > 0)
                    {
                        erros[m.Key] = m.Value.Errors.Select(e => e.ErrorMessage);
                    }
                }

                return(Json(erros));
            }
        }
Example #8
0
        internal List <Espaco> getEspacosToRent(string email)
        {
            var dbCon = db.Instance();

            dbCon.DataBaseName = "sportsmanager";
            Espaco        espaco  = null;
            List <Espaco> espacos = new List <Espaco>();

            if (dbCon.IsConnect())
            {
                var cmd = new MySqlCommand();
                cmd.Connection  = dbCon.Connection;
                cmd.CommandText = "SELECT DISTINCT e.* FROM ESPACOS e";

                cmd.Prepare();

                cmd.Parameters.AddWithValue("@email", email);
                cmd.Parameters.AddWithValue("@date", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

                cmd.ExecuteNonQuery();

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    espaco = new Espaco(reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2),
                                        reader.GetString(3), reader.GetFloat(4), reader.GetInt32(5),
                                        reader.GetDateTime(6), reader.GetDateTime(7),
                                        reader.GetFloat(8), reader.GetFloat(9));
                    espacos.Add(espaco);
                }

                dbCon.Close();
            }

            return(espacos);
        }
Example #9
0
        public ActionResult Cadastro(Espaco espaco, IEnumerable <HttpPostedFileBase> fotos)
        {
            if (ModelState.IsValid)
            {
                if (espaco.Id > 0)
                {
                    _db.Entry(espaco).State = EntityState.Modified;
                }
                else
                {
                    _db.Espaco.Add(espaco);
                }

                _db.SaveChanges();

                var fotosToSave = fotos as IList <HttpPostedFileBase> ?? fotos.ToList();

                for (var i = 0; i < fotosToSave.Count; i++)
                {
                    if (fotosToSave[i].ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(fotosToSave[i].FileName);

                        if (fileName != null)
                        {
                            var newFileName = string.Format("{0}-{1}", espaco.Id, fileName);
                            var path        = Path.Combine(Server.MapPath("~/FotosEspacos"), newFileName);
                            fotosToSave[0].SaveAs(path);

                            switch (i)
                            {
                            default:
                                break;

                            case 0:
                                espaco.Foto01 = newFileName;
                                break;

                            case 1:
                                espaco.Foto02 = newFileName;
                                break;

                            case 2:
                                espaco.Foto03 = newFileName;
                                break;
                            }
                        }
                    }
                }

                _db.Entry(espaco).State = EntityState.Modified;

                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            if (espaco.Id > 0)
            {
                ViewBag.Foto1 = espaco.Foto01;
                ViewBag.Foto2 = espaco.Foto02;
                ViewBag.Foto3 = espaco.Foto03;
            }

            ViewBag.TipoEspaco = new SelectList(_db.TipoEspaco, "Id", "Nome", espaco.TipoEspacoId);

            return(View(espaco));
        }