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); }
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); }