public ActionResult RegistrarOng(Ong model, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    using (var reader = new BinaryReader(upload.InputStream))
                    {
                        model.Foto = reader.ReadBytes(upload.ContentLength);
                    }
                }


                _ongDAO.Insert(model);

                AccountModel conta = new AccountModel();

                Usuario user = new UsuarioDAO().BuscarInformacoes(model.Id);

                var authCookie = conta.Credenciar(user);

                HttpContext.Response.Cookies.Add(authCookie);

                UsuarioInfo = user;

                return(RedirectToAction("MeusAnimais", "Ong"));
            }
            else
            {
                return(View(model));
            }
        }
Example #2
0
        public async Task <ActionResult <Ong> > Put(int id, [FromForm] Ong ong)
        {
            if (id != ong.IdOng)
            {
                return(BadRequest());
            }
            try {
                var arquivo = Request.Form.Files[0];

                ong.RazaoSocial = Request.Form["razaoSocial"].ToString();
                ong.Cnpj        = Request.Form ["cnpj"].ToString();
                ong.SiteOng     = Request.Form ["siteOng"].ToString();
                ong.SobreOng    = Request.Form ["sobreOng"].ToString();
                ong.TelefoneOng = Request.Form ["telefoneOng"].ToString();
                ong.EmailOng    = Request.Form ["emailOng"].ToString();
                ong.EnderecoOng = Request.Form ["enderecoOng"].ToString();
                ong.IdRegiao    = int.Parse(Request.Form["idRegiao"]);

                ong.FotoOng = _uploadRepo.Upload(arquivo, "imgOng");

                await _repositorio.Alterar(ong);
            } catch (DbUpdateConcurrencyException) {
                var ong_valida = await _repositorio.BuscarPorID(id);

                if (ong_valida == null)
                {
                    return(NotFound("Ong não encontrada"));
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
        private void buttonCadastrarONG_Click(object sender, RoutedEventArgs e)
        {
            Ong ong = new Ong();

            ong.Nome = textBoxCadastroONG.Text;
            ong.CNPJ = textBoxCnpjONG.Text;

            DBMock.DbOng.Add(ong);

            MessageBoxResult mbResult = MessageBox.Show("ONG cadastrada com sucesso, você quer ir a página de relatórios?", "Doacao Livros", MessageBoxButton.YesNo);

            switch (mbResult)
            {
            case MessageBoxResult.Yes:
                Relatorios r = new Relatorios();
                r.Show();
                this.Close();
                break;

            case MessageBoxResult.No:
                MainWindow mw = new MainWindow();
                mw.Show();
                this.Close();
                break;
            }
        }
Example #4
0
        private bool ValidarOng(Ong ong, OngViewModel ongViewModel, bool atualizar = false)
        {
            bool temErro = false;

            if (atualizar && ong == null)
            {
                Notificar("Ong não encontrada.");
                return(true);
            }

            if (_ongRepository.Obter(o => o.Cnpj == ongViewModel.Cnpj && o.Id != ongViewModel.Id).Any())
            {
                Notificar("Já existe uma ONG com este CNPJ.");
                temErro = true;
            }

            if (_ongRepository.Obter(o => o.Nome == ongViewModel.Nome && o.Id != ongViewModel.Id).Any())
            {
                Notificar("Já existe uma ONG com este Nome.");
                temErro = true;
            }

            if (!ExecutarValidacao(new OngValidation(), ong))
            {
                temErro = true;
            }

            return(temErro);
        }
        public async Task <ActionResult> CriarOng(Ong ong)
        {
            _context.Ongs.Add(ong);
            await _context.SaveChangesAsync();

            return(Ok(ong.Id));
        }
Example #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ong ong = db.Ong.Find(id);

            db.Ong.Remove(ong);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public async Task <Ong> Excluir(Ong ong)
 {
     using (BD_SmartSaleContext _contexto = new BD_SmartSaleContext()) {
         _contexto.Ong.Remove(ong);
         await _contexto.SaveChangesAsync();
     }
     return(ong);
 }
Example #8
0
 public void Editar(Ong item)
 {
     using (var con = mySQL.connection())
     {
         var query = "update ong set Descricao=@Descricao where ID=@ID ";
         con.Execute(query, new { item.Descricao, item.ID });
     }
 }
 public async Task <Ong> Alterar(Ong ong)
 {
     using (BD_SmartSaleContext _contexto = new BD_SmartSaleContext()) {
         _contexto.Entry(ong).State = EntityState.Modified;
         await _contexto.SaveChangesAsync();
     }
     return(ong);
 }
Example #10
0
        public async Task <int> Add(Ong ong)
        {
            var request = await _dbContext.Ongs.AddAsync(ong);

            await _dbContext.SaveChangesAsync();

            return(request.Entity.Id);
        }
Example #11
0
        public async Task <int> Update(Ong ong)
        {
            var entity = await _dbContext.Ongs.FindAsync(ong.Id);

            await _dbContext.SaveChangesAsync();

            return(entity.Id);
        }
Example #12
0
        public void Adicionar(Ong item)
        {
            using (var con = mySQL.connection())
            {
                var query = "INSERT INTO ong (Descricao) VALUES (@Descricao)";

                con.Execute(query, new { item.ID, item.Descricao });
            }
        }
Example #13
0
 public ActionResult Edit([Bind(Include = "Id,Codigo,Razao_Social,Nome_Fantasia,Cnpj")] Ong ong)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ong).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ong));
 }
        public async Task <Ong> Salvar(Ong ong)
        {
            using (BD_SmartSaleContext _contexto = new BD_SmartSaleContext()){
                await _contexto.AddAsync(ong);

                await _contexto.SaveChangesAsync();
            }

            return(ong);
        }
Example #15
0
        public async Task <ActionResult <Ong> > Post(Ong ong)
        {
            try {
                await _repositorio.Salvar(ong);
            } catch (DbUpdateConcurrencyException) {
                throw;
            }

            return(ong);
        }
Example #16
0
        public bool Adicionar(OngViewModel ongViewModel)
        {
            Ong  ong     = _mapper.Map <Ong>(ongViewModel);
            bool temErro = ValidarOng(ong, ongViewModel);

            if (!temErro)
            {
                _ongRepository.Inserir(ong);
            }
            return(!temErro);
        }
Example #17
0
        public bool Atualizar(OngViewModel ongViewModel, int id)
        {
            Ong  ong     = _mapper.Map <Ong>(ongViewModel);
            bool temErro = ValidarOng(ong, ongViewModel, true);

            if (!temErro)
            {
                _ongRepository.Alterar(ong);
            }
            return(!temErro);
        }
Example #18
0
        public ActionResult Create(Ong ong)
        {
            if (ModelState.IsValid)
            {
                db.Ong.Add(ong);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ong));
        }
 public ActionResult Registrar(Ong model)
 {
     if (ModelState.IsValid)
     {
         return(View());
     }
     else
     {
         return(View(model));
     }
 }
 public ActionResult Create(Ong collection)
 {
     try
     {
         _ongRep.Adicionar(collection);
         return(new JsonResult(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Example #21
0
        public bool Remover(int id)
        {
            Ong ong = _ongRepository.ObterPorId(id);

            if (ong == null)
            {
                Notificar("Ong não encontrada.");
                return(false);
            }
            _ongRepository.Excluir(ong);
            return(true);
        }
 public ActionResult Edit(int id, Ong collection)
 {
     try
     {
         _ongRep.Editar(collection);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Create([Bind(Include = "Id,Codigo,Denuncia,Denunciante,Telefone,Status, Ong_IdId")] GerenciamentoDenuncia gerenciamentoDenuncia)
        {
            if (ModelState.IsValid)
            {
                gerenciamentoDenuncia.Codigo = ObterProximoCodigo();
                Ong ong = db.Ong.Find(Session["Ong"]);
                gerenciamentoDenuncia.Ong_Id = ong;
                db.GerenciamentoDenuncia.Add(gerenciamentoDenuncia);
                db.SaveChanges();
                // return RedirectToAction("Index");
            }

            return(View(gerenciamentoDenuncia));
        }
        public async Task <IActionResult> Update(Ong ong)
        {
            try
            {
                _context.Ong.Attach(ong);
                await _context.SaveChangesAsync();

                return(Ok(ong));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Example #25
0
        // GET: Ong/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ong ong = db.Ong.Find(id);

            if (ong == null)
            {
                return(HttpNotFound());
            }
            return(View(ong));
        }
        public JsonResult Editar(string parametro)
        {
            int    id     = Convert.ToInt32(parametro);
            Animal animal = db.Animal.Find(id);
            Ong    ong    = db.Ong.FromSql("SELECT ong.* FROM ong INNER JOIN animal ON(ong.id = animal.Ong_IdId) WHERE animal.id = {0}", id).FirstOrDefault();

            animal.Ong_Id = ong;
            Raca raca = db.Raca.FromSql("SELECT raca.* FROM raca INNER JOIN animal ON(raca.id = animal.Raca_IdId) WHERE animal.id = {0}", id).FirstOrDefault();

            animal.Raca_Id = raca;
            Doenca doenca = db.Doenca.FromSql("SELECT doenca.* FROM doenca INNER JOIN animal ON(doenca.id = animal.Doenca_IdId) WHERE animal.id = {0}", id).FirstOrDefault();

            animal.Doenca_Id = doenca;
            return(Json(animal, JsonRequestBehavior.AllowGet));
        }
Example #27
0
        public Ong Adicionar(Ong ong)
        {
            if (!ong.IsValid())
            {
                return(ong);
            }

            ong.ValidationResult = new OngAptaParaCadastroValidation(_ongRepository).Validate(ong);
            if (!ong.ValidationResult.IsValid)
            {
                return(ong);
            }

            return(_ongRepository.Adicionar(ong));
        }
        public async Task <IActionResult> Register(Ong ong)
        {
            try
            {
                Random random = new Random();
                ong.Id = random.Next(0, int.MaxValue);
                _context.Ong.Add(ong);
                await _context.SaveChangesAsync();

                return(Ok(ong));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public async Task <IActionResult> Delete(int id)
        {
            try
            {
                Ong ong = await _context.Ong.FindAsync(id);

                _context.Ong.Remove(ong);
                await _context.SaveChangesAsync();

                return(Ok(ong));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Example #30
0
        public IActionResult Criar([FromBody] Ong ong)
        {
            if (ModelState.IsValid)
            {
                var    max = 2147483647;
                var    min = -2147483648;
                Random rnd = new Random();

                ong.id = rnd.Next(min, max);
                ongRepositorio.AdicionarOng(ong);

                idOng++;
                return(Ok(200));
            }
            else
            {
                return(BadRequest());
            }
        }