Пример #1
0
        public IHttpActionResult Post([FromBody] Adocao adocao)
        {
            var pet = _context.Pets.Find(adocao.PetId);

            if (pet == null)
            {
                return(NotFound());
            }


            var adotante = _context.Adotantes.Find(adocao.AdotanteId);

            if (adotante == null)
            {
                return(NotFound());
            }

            try
            {
                adocao.Data = System.DateTime.Now;
                _context.Adocoes.Add(adocao);
                pet.Adotado = true;
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message.ToString()));
            }
        }
Пример #2
0
        public async Task <IActionResult> Edit(int id, Adocao adocao)
        {
            if (!ModelState.IsValid)
            {
                var pessoas = await _pessoaService.FindAllAsync();

                var pets = await _petService.FindAllAsync();

                var viewModel = new AdocaoFormViewModel {
                    Adocao = adocao, Pessoas = pessoas, Pets = pets
                };
                return(View(viewModel));
            }
            if (id != adocao.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }
            try
            {
                await _adocaoService.UpdateAsync(adocao);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Пример #3
0
 public void Atualizar(Adocao adocao)
 {
     using (var sqlConnection = GetMySqlConnection())
     {
         var query = @"update adocao set NomeDoAdotante = @NomeDoAdotante, RgAdotante = @RgAdotante, CpfAdotante = @CpfAdotante, DataAdocao = @DataAdocao, Telefone = @Telefone, Profissao = @Profissao, Logradouro = @Logradouro, numero = @numero, Estado = @Estado, Cidade = @Cidade where Id = @Id";
         sqlConnection.Execute(query, adocao);
     }
 }
Пример #4
0
 public void Salvar(Adocao adocao)
 {
     using (var sqlConnection = GetMySqlConnection())
     {
         var query = @"insert into adocao (Id, NomeDoAdotante, RgAdotante, CpfAdotante, DataAdocao, Telefone, Profissao, Logradouro, numero, Estado, Cidade)values(@Id, @NomeDoAdotante, @RgAdotante, @CpfAdotante, @DataAdocao, @Telefone, @Profissao, @Logradouro, @numero, @Estado, @Cidade)";
         sqlConnection.Execute(query, adocao);
     }
 }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Adocao adocao = db.Adocoes.Find(id);

            db.Adocoes.Remove(adocao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(Adocao adocao)
        {
            if (!ModelState.IsValid)
            {
                return(View(adocao));
            }

            adocaoDAO.Atualizar(adocao);
            return(RedirectToAction(nameof(Index)));
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "Id,Codigo,Data_Cadastro,Data_Finalizacao")] Adocao adocao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(adocao).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(adocao));
 }
        public ActionResult Create(Adocao adocao)
        {
            if (!ModelState.IsValid)
            {
                return(View(adocao));
            }

            adocaoDAO.Salvar(adocao);
            return(RedirectToAction(nameof(Index)));
        }
Пример #9
0
        public ActionResult Create([Bind(Include = "Id,Codigo,Data_Cadastro,Data_Finalizacao")] Adocao adocao)
        {
            if (ModelState.IsValid)
            {
                db.Adocao.Add(adocao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(adocao));
        }
Пример #10
0
 public ActionResult Edit([Bind(Include = "AdocaoID,ClienteID,AnimalID,DataAdocao")] Adocao adocao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(adocao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AnimalID  = new SelectList(db.Animais, "AnimalID", "Nome", adocao.AnimalID);
     ViewBag.ClienteID = new SelectList(db.Clientes, "ClienteID", "Nome", adocao.ClienteID);
     return(View(adocao));
 }
Пример #11
0
        public JsonResult Salvar(String data_finalizacao, String pessoa_Id)
        {
            Adocao adocao = new Adocao();

            adocao.Codigo           = ObterProximoCodigo();
            adocao.Data_Cadastro    = new DateTime();
            adocao.Data_Finalizacao = Convert.ToDateTime(data_finalizacao);
            adocao.Pessoa_Id        = db.Pessoa.Find(Convert.ToInt32(pessoa_Id));
            adocao.Ong_Id           = db.Ong.Find(1);
            db.Adocao.Add(adocao);
            db.SaveChanges();
            return(Json(adocao, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        // GET: Adocao/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adocao adocao = db.Adocoes.Find(id);

            if (adocao == null)
            {
                return(HttpNotFound());
            }
            return(View(adocao));
        }
Пример #13
0
        public static Adocao ConverterParaDomain(this AdocaoSchema documento)
        {
            var restaurante = new Adocao(
                documento.AdocaoId,
                documento.ImagemId,
                documento.Tipo,
                documento.Descricao,
                documento.Endereco,
                documento.Telefone,
                documento.Cidade,
                documento.Data.ToString("dd/MM/yyyy HH:mm:ss"));

            return(restaurante);
        }
Пример #14
0
        public static bool PedidoAdocaoGato(Cidadao cidadao)
        {
            if (cidadao == null)
            {
                return(false);
            }

            Adocao novo = new Adocao {
                Codigo = cont++, Data = DateTime.Now, Cidadao = cidadao, TipoAnimal = TipoAnimal.GATO
            };

            adocaoAnimal.Add(novo);
            return(true);
        }
Пример #15
0
        // GET: Adocao/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Adocao adocao = db.Adocoes.Find(id);

            if (adocao == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AnimalID  = new SelectList(db.Animais, "AnimalID", "Nome", adocao.AnimalID);
            ViewBag.ClienteID = new SelectList(db.Clientes, "ClienteID", "Nome", adocao.ClienteID);
            return(View(adocao));
        }
Пример #16
0
        public async Task <IActionResult> Create(Adocao adocao)
        {
            if (!ModelState.IsValid)
            {
                var pessoas = await _pessoaService.FindAllAsync();

                var pets      = _petService.GetPets();
                var viewModel = new AdocaoFormViewModel {
                    Adocao = adocao, Pessoas = pessoas, Pets = pets
                };
                return(View(viewModel));
            }
            await _adocaoService.InsertAsync(adocao);

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Edit(int id, [Bind("AdocaoId,AnimalId,UserId,EstadoAdocaoId,CreationDate,LastUpdated,EndDate,Arquivado")] Adocao adocao)
        {
            if (id != adocao.AdocaoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    adocao.LastUpdated = DateTime.Now;
                    _context.Update(adocao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AdocaoExists(adocao.AdocaoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                if (adocao.EstadoAdocaoId.Equals(4))
                {
                    adocao.EndDate   = DateTime.Now;
                    adocao.Arquivado = true;
                    await _context.SaveChangesAsync();

                    var d = _context.Animal.Where(a => a.AnimalId == adocao.AnimalId).First();
                    d.Arquivado = true;
                    await _emailSender.SendEmailAdoptionAsync(adocao.UserId, "", "");

                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnimalId"]       = new SelectList(_context.Animal.Where(a => a.Arquivado == false), "AnimalId", "Nome", adocao.AnimalId);
            ViewData["EstadoAdocaoId"] = new SelectList(_context.EstadoAdocao, "EstadoAdocaoId", "estado", adocao.EstadoAdocaoId);
            ViewData["UserId"]         = new SelectList(_context.Users, "Id", "Email", adocao.UserId);
            return(View(adocao));
        }
Пример #18
0
        public async Task UpdateAsync(Adocao obj)
        {
            bool hasAny = await _context.Adocao.AnyAsync(x => x.Id == obj.Id);

            if (!hasAny)
            {
                throw new NotFoundException("Id não encontrado");
            }
            try
            {
                _context.Update(obj);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
Пример #19
0
        public ActionResult Adotar(Adocao model)
        {
            if (ModelState.IsValid)
            {
                Pet pet = new Pet();

                pet.Id              = model.Pet.Id;
                pet.Nome            = "cachorro";
                pet.Tipo            = "cachorro";
                pet.Idade           = 1;
                pet.Id_Pessoa       = model.Pessoa.Id;
                pet.Dt_Adocao       = DateTime.Now;
                pet.Flg_Adotado     = 1;
                db.Entry(pet).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public async Task <IActionResult> Create(Adocao modelAdocao)
        {
            if (ModelState.IsValid)
            {
                var adocao = new Adocao
                {
                    AdocaoId = modelAdocao.AdocaoId,
                    Nome     = modelAdocao.Nome,
                    Email    = modelAdocao.Email,
                    Telefone = modelAdocao.Telefone,
                    NomeCao  = modelAdocao.NomeCao,
                    Estado   = "Adotado" //adotado
                };
                _context.Add(adocao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(ModalController.Index), "Modal", new { tipo = "inf", nomeCao = adocao.NomeCao, nome = adocao.Nome }));
            }
            return(View(modelAdocao));
        }
Пример #21
0
        public async Task <IActionResult> Create(Adocao modelAdocao)
        {
            if (ModelState.IsValid)
            {
                var adocao = new Adocao
                {
                    AdocaoId   = modelAdocao.AdocaoId,
                    Nome       = modelAdocao.Nome,
                    Email      = modelAdocao.Email,
                    Telefone   = modelAdocao.Telefone,
                    NomeCao    = modelAdocao.NomeCao,
                    DataAdocao = DateTime.Now,      //sera automatico
                    Estado     = "em processamento" //em processamento
                };
                _context.Add(adocao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(ModalController.Index), "Modal", new { tipo = "processamento", nomeCao = adocao.NomeCao, nome = adocao.Nome }));
            }
            return(View(modelAdocao));
        }
        public async Task <IActionResult> CreatePerUser([Bind("AdocaoId,AnimalId,UserId,EstadoAdocaoId,CreationDate,LastUpdated,EndDate,Arquivado")] Adocao adocao)
        {
            if (ModelState.IsValid)
            {
                var result = _context.Adocao.ToList().Where(z => z.EstadoAdocaoId.Equals(1)).Any(a => a.AnimalId == adocao.AnimalId);
                if (result == false)
                {
                    adocao.CreationDate   = DateTime.Now;
                    adocao.LastUpdated    = DateTime.Now;
                    adocao.EndDate        = null;
                    adocao.Arquivado      = false;
                    adocao.EstadoAdocaoId = 2;
                    _context.Add(adocao);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(IndexAnimalPerUser)));
                }
            }
            ViewData["AnimalId"]       = new SelectList(_context.Animal, "AnimalId", "Nome", adocao.AnimalId);
            ViewData["EstadoAdocaoId"] = new SelectList(_context.EstadoAdocao, "EstadoAdocaoId", "estado", adocao.EstadoAdocaoId);
            ViewData["UserId"]         = new SelectList(_context.Users, "Id", "Email", adocao.UserId);
            return(View(adocao));
        }
Пример #23
0
        public ActionResult Create(AdocaoViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                vm = new AdocaoViewModel
                {
                    Pets      = _context.Pets.ToList(),
                    Adocoes   = _context.Adocoes.ToList(),
                    Adotantes = _context.Adotantes.ToList()
                };
                return(View("AdocaoForm", vm));
            }

            var adocao = new Adocao
            {
                Data       = System.DateTime.Now,
                AdotanteId = vm.Adotante,
                PetId      = vm.Pet
            };

            _context.Adocoes.Add(adocao);
            _context.SaveChanges();
            return(RedirectToAction("Create", "Adocao"));
        }
Пример #24
0
 public async Task InsertAsync(Adocao obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }