public async Task <IActionResult> OnPostAsync(int?IdVisita) { if (IdVisita == null) { return(NotFound()); } Visita = await _context.Visita.FindAsync(IdVisita); foreach (var item in EnlaceVisitaPersonaList) { if (item.VisitaID == IdVisita) { EnlaceVisitaPersona = item; if (item != null) { _context.EnlaceVisitaPersona.Remove(EnlaceVisitaPersona); await _context.SaveChangesAsync(); } } } if (Visita != null) { _context.Visita.Remove(Visita); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Person).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersonExists(Person.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index2")); }
public async Task <IActionResult> OnPostAsync(string save) { if (!ModelState.IsValid) { return(Page()); } VisitaID = Request.HttpContext.Request.QueryString.ToString(); string[] arrayQuery = VisitaID.Split('=', '&'); //TODO: TRATAMIENTO PARA LA PRIMERA PARTE DEL QUERYSTRING EnlaceVisitaPersona.PersonaID = Convert.ToInt32(arrayQuery[1]); EnlaceVisitaPersona.VisitaID = Convert.ToInt32(arrayQuery[3]); PersonaID = arrayQuery[1]; VisitaID = arrayQuery[3]; _context.EnlaceVisitaPersona.Add(EnlaceVisitaPersona); await _context.SaveChangesAsync(); //return RedirectToPage("./Index"); //return RedirectToPage("../Visitantes/Index2/"); //return RedirectToPage("./Index"); return(this.RedirectToPage (PageName, new { idVisita = VisitaID })); }
public async Task <IActionResult> OnPostAsync() { IQueryable <Person> PersonIQ = from s in _context.Person select s; var DNIID = Person.DNI; if (!String.IsNullOrEmpty(DNIID)) { PersonIQ = PersonIQ.Where(s => s.DNI.Equals(DNIID)); if (PersonIQ.Count() > 0) { ModelState.AddModelError("DNIerror", "EL DNI esta duplicado"); validationError = true; } } if (!ModelState.IsValid) { return(Page()); } Person.FechaAlta = DateTime.Today.Date; _context.Person.Add(Person); await _context.SaveChangesAsync(); return(RedirectToPage("./Index2")); }
public async Task <IActionResult> OnPostAsync() { IQueryable <Person> PersonIQ = from s in _context.Person select s; var DNIID = Person.DNI; if (!String.IsNullOrEmpty(DNIID)) { PersonIQ = PersonIQ.Where(s => s.DNI.Equals(DNIID)); if (PersonIQ.Count() > 0) { ModelState.AddModelError("DNIerror", "EL DNI esta duplicado"); validationError = true; } } if (!ModelState.IsValid) { return(Page()); } Person.FechaAlta = DateTime.Today.Date; Query = Request.QueryString.ToString(); QueryArray = Query.Split('='); _context.Person.Add(Person); await _context.SaveChangesAsync(); EnlaceVisitaPersona.PersonaID = Person.Id; EnlaceVisitaPersona.VisitaID = Convert.ToInt32(QueryArray[1]); _context.EnlaceVisitaPersona.Add(EnlaceVisitaPersona); await _context.SaveChangesAsync(); //return RedirectToPage("./Index"); return(this.RedirectToPage (PageName, new { idVisita = QueryArray[1] })); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } //var queryString = Request.QueryString.ToString(); //var partOfQueryString = queryString.Split('='); //Visita.IdPerson = Convert.ToInt32(partOfQueryString[1]); Visita.FechaVisita = DateTime.Today.Date; //Visita.Hora = DateTime.Now("hh:mm:ss"); Visita.Hora = DateTime.Now; _context.Visita.Add(Visita); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(string save) { if (!ModelState.IsValid) { return(Page()); } var visitSinBuscador = Request.QueryString.ToString(); VisitaArray = visitSinBuscador.Split('=', '&'); if (VisitaArray.Length > 0 && !visitSinBuscador.Equals("")) { if (VisitaArray.Length == 4) { Visitita = VisitaArray[3]; } else { Visitita = VisitaArray[1]; } EnlaceVisitaPersona.VisitaID = Convert.ToInt32(Visitita); foreach (var item in Request.Form) { if (item.Key.Equals("bookId")) { EnlaceVisitaPersona.PersonaID = Convert.ToInt32(item.Value); //PersonaID = EnlaceVisitaPersona.PersonaID.ToString(); break; } } } //TODO: COMPROBAR QUE LA PERSONA NO ESTA YA EN LA LISTA foreach (var item in EnlaceVisitaPersonaList) { if (EnlaceVisitaPersona.VisitaID.Equals(item.VisitaID) && EnlaceVisitaPersona.PersonaID.Equals(item.PersonaID)) { duplicateITEM = true; break; } } if (!duplicateITEM) { _context.EnlaceVisitaPersona.Add(EnlaceVisitaPersona); await _context.SaveChangesAsync(); } else { return(Page()); } //return RedirectToPage("./Index"); return(this.RedirectToPage (PageName, new { idVisita = Visitita })); }