public IActionResult Edit(Doadora doadora) { if (ModelState.IsValid) { _animalRepository.Editar(doadora); var doadoraId = doadora.Id; //Realiza a inclusão se existirem itens if (doadora.DoadoraProprietariosJson != null) { //Processo de inclusão de itens List <DoadoraProprietario> lista = JsonConvert.DeserializeObject <List <DoadoraProprietario> >(doadora.DoadoraProprietariosJson); if (lista.Count > 0) { for (int i = 0; i < lista.Count; i++) { if (lista[i].Id == 0) { DoadoraProprietario objLista = new DoadoraProprietario(); objLista.DoadoraId = doadoraId; objLista.ProprietarioId = lista[i].ProprietarioId; objLista.Data = DateTime.Now; _context.DoadoraProprietarios.Add(objLista); } } } } _context.SaveChanges(); return(RedirectToAction("Index")); } return(View(doadora)); }
public IActionResult DeleteProprietario(DoadoraProprietario doadoraProprietario) { DoadoraProprietario registro = _context.DoadoraProprietarios .Where(p => p.Id.Equals(doadoraProprietario.Id)) .FirstOrDefault(p => p.Id == doadoraProprietario.Id); _context.DoadoraProprietarios.Remove(registro); _context.SaveChanges(); return(RedirectToRoute(new { Controller = "Doadora", Action = "Edit", id = doadoraProprietario.DoadoraId })); }
public IActionResult PostAddProprietario(int idDoadora) { //https://www.talkingdotnet.com/handle-ajax-requests-in-asp-net-core-razor-pages/ //http://binaryintellect.net/articles/16ecfe49-98df-4305-b53f-2438d836f0d0.aspx string retorno = null; { MemoryStream stream = new MemoryStream(); Request.Body.CopyTo(stream); stream.Position = 0; using (StreamReader reader = new StreamReader(stream)) { string requestBody = reader.ReadToEnd(); if (requestBody.Length > 0) { var obj = JsonConvert.DeserializeObject <DoadoraProprietario>(requestBody); DoadoraProprietario ObjDoadoraProprietarios = JsonConvert.DeserializeObject <DoadoraProprietario>(requestBody); ObjDoadoraProprietarios.Data = DateTime.Now; //Verifica se o Proprietário já esta adicionado à Doadora int count = _context.DoadoraProprietarios .Where(a => a.DoadoraId == ObjDoadoraProprietarios.DoadoraId && a.ProprietarioId == ObjDoadoraProprietarios.ProprietarioId).Count(); if (count == 0) { _context.DoadoraProprietarios.Add(ObjDoadoraProprietarios); _context.SaveChanges(); retorno = "NOVO"; return(new JsonResult(retorno)); } else { retorno = "EXISTE"; return(new JsonResult(retorno)); } } } } return(new JsonResult(retorno)); }