예제 #1
0
        public ActionResult Create(Persona persona)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                var fechaActual = DateTime.Today;
                if (persona.FechaNacimiento >= fechaActual)
                {
                    throw new Exception("Error");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "La fecha no puede ser posterior a la fecha actual - " + ex.Message);
                return(View(persona));
            }

            try
            {
                var db2 = new PersonaContext();
                if (db2.BuscarDNI(persona.NumeroDocumento) == false)
                {
                    throw new Exception("Error");
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Ya existe el DNI - " + ex.Message);
                return(View(persona));
            }



            using (var db = new PersonaContext())
            {
                db.Direcciones.Add(persona.Direccion);
                db.Personas.Add(persona);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }