コード例 #1
0
        public ActionResult ModificarDatos(EditClientModel model)
        {
            if (ModelState.IsValid)
            {
                string correo = User.Identity.Name;
                CuentaUsuario cliente = db.CuentaUsuario.Where(c => c.correo == correo).First();
                cliente.apellido = model.apellido;
                cliente.codDoc = model.codDoc;
                cliente.direccion = model.direccion;
                cliente.fechaNac = model.fechaNac;
                cliente.nombre = model.nombre;
                cliente.telefono = model.telefono;
                cliente.telMovil = model.telMovil;
                cliente.tipoDoc = model.tipoDoc;

                int error = 0;

                if (model.tipoDoc == 1)
                {
                    if (model.codDoc.Length != 8)
                    {
                        ModelState.AddModelError("codDoc", "El DNI debe tener 8 dígitos");
                        error = 1;
                    }

                    if (model.fechaNac > DateTime.Today || model.fechaNac < Convert.ToDateTime("01/01/1900"))
                    {
                        ModelState.AddModelError("fechaNac", "La fecha con rango inválido");
                        error = 1;
                    }
                }
                else
                {
                    if (model.codDoc.Length != 12)
                    {
                        ModelState.AddModelError("codDoc", "El Pasaporte debe tener 12 dígitos");
                        error = 1;
                    }

                    if (model.fechaNac > DateTime.Today || model.fechaNac < Convert.ToDateTime("01/01/1900"))
                    {
                        ModelState.AddModelError("fechaNac", "La fecha con rango inválido");
                        error = 1;
                    }

                }

                if (error != 1)
                {
                    db.SaveChanges();
                    TempData["tipo"] = "alert alert-success";
                    TempData["message"] = "Datos Actualizados Exitosamente";
                    return RedirectToAction("MiCuenta");
                }
                else
                {
                    return View(model);
                }
            }
            return View(model);
        }
コード例 #2
0
        public ActionResult ModificarDatos()
        {
            string correo = User.Identity.Name;
            CuentaUsuario cliente = db.CuentaUsuario.Where(c => c.correo == correo).First();
            EditClientModel client = new EditClientModel();
            client.apellido = cliente.apellido;
            client.codDoc = cliente.codDoc;
            client.direccion = cliente.direccion;
            client.fechaNac = (DateTime)cliente.fechaNac;
            client.nombre = cliente.nombre;
            client.telefono = cliente.telefono;
            client.telMovil = cliente.telMovil;
            client.tipoDoc = (int)cliente.tipoDoc;
            
            //destacados
            List<Eventos> listaDestacados = new List<Eventos>(0);
            try
            {
                listaDestacados = db.Eventos.AsNoTracking().Where(c => (c.ImagenDestacado != null && c.estado != null && c.estado.CompareTo("Activo") == 0)).ToList();
            }
            catch (Exception ex)
            {

            }
            ViewBag.ListaDestacados = listaDestacados;
            return View(client);
        }