示例#1
0
        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"));
        }
示例#2
0
        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"));
        }
示例#3
0
        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 }));
        }
示例#4
0
        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"));
        }
示例#5
0
        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] }));
        }
示例#6
0
        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"));
        }
示例#7
0
        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 }));
        }