public ActionResult nuevoCliente(ModeloIntermedio modelo) { if (ModelState.IsValid) { clientesService.insertarCliente(modelo.modeloPersona); if (modelo.modeloCuenta1.numero != null) { modelo.modeloCuenta1.cedula = modelo.modeloPersona.cedula; cuentasService.insertarCuenta(modelo.modeloCuenta1); } if (modelo.modeloCuenta2.numero != null) { modelo.modeloCuenta2.cedula = modelo.modeloPersona.cedula; cuentasService.insertarCuenta(modelo.modeloCuenta2); } if (modelo.modeloCuenta3.numero != null) { modelo.modeloCuenta3.cedula = modelo.modeloPersona.cedula; cuentasService.insertarCuenta(modelo.modeloCuenta3); } return(RedirectToAction("listaClientes")); } else { ModelState.AddModelError("", "Debe completar toda la información necesaria."); return(View(modelo)); } }
public ActionResult Create(ModeloIntermedio modelo) { if (ModelState.IsValid) { db.EMPLEADO.Add(modelo.modeloEmpleado); db.SaveChanges(); if (modelo.modeloHabilidades1.habilidadPK != null) { modelo.modeloHabilidades1.cedulaEmpleadoPK = modelo.modeloEmpleado.cedulaPK; db.HABILIDADES.Add(modelo.modeloHabilidades1); } if (modelo.modeloHabilidades2.habilidadPK != null) { modelo.modeloHabilidades2.cedulaEmpleadoPK = modelo.modeloEmpleado.cedulaPK; db.HABILIDADES.Add(modelo.modeloHabilidades2); } if (modelo.modeloHabilidades3.habilidadPK != null) { modelo.modeloHabilidades3.cedulaEmpleadoPK = modelo.modeloEmpleado.cedulaPK; db.HABILIDADES.Add(modelo.modeloHabilidades3); } db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Debe completar toda la información necesaria."); return(View(modelo)); } }
/*Método para la vista AJAX que cuenta con todo el IMEC de Persona*/ public ActionResult AJAX() { ModeloIntermedio modelo = new ModeloIntermedio(); modelo.listaPersonas = db.persona.ToList(); return(View(modelo)); }
// GET: Usuarios public ActionResult Index() { ModeloIntermedio modelo = new ModeloIntermedio(); modelo.listaUsuarios = db.USUARIOS.ToList(); modelo.listaTelefonos = db.TELEFONOS.ToList(); modelo.listaCorreos = db.CORREOS.ToList(); modelo.listaProyecto = db.PROYECTO.ToList(); var fg = new AspNetUsers(); //instancia AspNetUser para usuario actual var listauser = db.AspNetUsers.ToArray(); for (int i = 0; i < listauser.Length; i++) { //de todos los AspNetUser del sistema, encuentra el que tenga el email activo actualmente if (listauser[i].Email == User.Identity.Name) { fg = listauser[i]; //obtiene el AspNetUser actual } } AspNetRoles role = fg.AspNetRoles.First(); //consigue el rol del usuario var per = role.PERMISOS; //copia los permisos que tiene asignado foreach (PERMISOS p in role.PERMISOS) { //los copia a un HashSet<string> modelo.verificaPermisos.Add(p.ID); } return(View(modelo)); }
public ActionResult Unificado(ModeloIntermedio modelo) { if (ModelState.IsValid) { db.Entry(modelo.modeloUsuario).State = EntityState.Modified; var id = modelo.modeloUsuario.CEDULA; if (!string.IsNullOrEmpty(modelo.modeloTelefono.NUMERO) && !string.IsNullOrEmpty(modelo.modeloTelefono2.NUMERO)) { db.Database.ExecuteSqlCommand( "Delete From TELEFONOS Where CEDULA = " + id); modelo.modeloTelefono.CEDULA = id; modelo.modeloTelefono2.CEDULA = id; db.TELEFONOS.Add(modelo.modeloTelefono); db.TELEFONOS.Add(modelo.modeloTelefono2); } if (!string.IsNullOrEmpty(modelo.modeloCorreo.CORREO) && !string.IsNullOrEmpty(modelo.modeloCorreo2.CORREO)) { db.Database.ExecuteSqlCommand( "Delete From CORREOS Where CEDULA = " + id); modelo.modeloCorreo.CEDULA = id; modelo.modeloCorreo2.CEDULA = id; db.CORREOS.Add(modelo.modeloCorreo); db.CORREOS.Add(modelo.modeloCorreo2); } db.SaveChanges(); TempData["Unificado"] = "Exito"; return(RedirectToAction("Unificado", new { id = modelo.modeloUsuario.CEDULA })); } TempData["Unificado"] = "Error"; return(View(modelo)); }
public ActionResult Details(string id) { ModeloIntermedio modelo = new ModeloIntermedio(); modelo.listaEmpleados = db.EMPLEADO.ToList(); modelo.listaHabilidades = db.HABILIDADES.ToList(); return(View(modelo)); }
// GET: Cliente public ActionResult Index() { ModeloIntermedio modelo = new ModeloIntermedio(); modelo.listaCliente = baseDatos.cliente.ToList(); modelo.listaTelefono = baseDatos.telefono.ToList(); modelo.listaCuenta = baseDatos.cuenta.ToList(); return(View(modelo)); }
/*Método llamado por AJAX para cargar un nuevo div con los datos de la persona a modificar (revisar la vista que lleva el mismo nombre en la carpeta Views)*/ public ActionResult modificarPersona(string cedula) { if (cedula == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } persona persona = db.persona.Find(cedula); if (persona == null) { return(HttpNotFound()); } ModeloIntermedio mod = new ModeloIntermedio(persona); return(View(mod)); }
public ActionResult Create(ModeloIntermedio modelo) { if (ModelState.IsValid) { baseDatos.cliente.Add(modelo.modeloCliente); baseDatos.SaveChanges(); if (modelo.modeloTelefono1.numero != null) { modelo.modeloTelefono1.cedula = modelo.modeloCliente.cedula; baseDatos.telefono.Add(modelo.modeloTelefono1); } if (modelo.modeloTelefono2.numero != null) { modelo.modeloTelefono2.cedula = modelo.modeloCliente.cedula; baseDatos.telefono.Add(modelo.modeloTelefono2); } if (modelo.modeloCuenta1.numero != null) { modelo.modeloCuenta1.cedula = modelo.modeloCliente.cedula; baseDatos.cuenta.Add(modelo.modeloCuenta1); } if (modelo.modeloCuenta2.numero != null) { modelo.modeloCuenta2.cedula = modelo.modeloCliente.cedula; baseDatos.cuenta.Add(modelo.modeloCuenta2); } if (modelo.modeloCuenta3.numero != null) { modelo.modeloCuenta3.cedula = modelo.modeloCliente.cedula; baseDatos.cuenta.Add(modelo.modeloCuenta3); } baseDatos.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Debe completar toda la información necesaria."); return(View(modelo)); } }
/*Método llamado por AJAX para cargar una nueva tupla en la tabla (revisar la vista que lleva el mismo nombre en la carpeta Views)*/ public ActionResult insertarPersona(string nombre, string apellido1, string cedula, string carne, bool sexo, DateTime fechaNac) { persona nueva = new persona(); nueva.apellido1 = apellido1; nueva.nombre = nombre; nueva.cedula = cedula; nueva.carne = carne; nueva.sexo = sexo; nueva.fechaNac = fechaNac; ModeloIntermedio mod = new ModeloIntermedio(nueva); db.persona.Add(nueva); db.SaveChanges(); mod.listaPersonas.Add(mod.modeloPersona); return(View(mod)); }
/*Método llamado por AJAX para guardar los cambios de la persona modificada y cargarlos nuevamente en la tabla (revisar la vista que lleva el mismo nombre en la carpeta Views)*/ public ActionResult guardarCambiosPersona(string nombre, string apellido1, string cedula, string carne, bool sexo, DateTime fechaNac) { persona nueva = new persona(); nueva.apellido1 = apellido1; nueva.nombre = nombre; nueva.cedula = cedula; nueva.carne = carne; nueva.sexo = sexo; nueva.fechaNac = fechaNac; if (ModelState.IsValid) { db.Entry(nueva).State = EntityState.Modified; db.SaveChanges(); } ModeloIntermedio mod = new ModeloIntermedio(nueva); mod.listaPersonas.Add(mod.modeloPersona); return(View(mod)); }
// GET: Usuarios/Details/5 public ActionResult Details(string id) { ModeloIntermedio modelo = new ModeloIntermedio(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } USUARIOS user = db.USUARIOS.Find(id); if (user == null) { return(HttpNotFound()); } TELEFONOS tel = new TELEFONOS(); List <TELEFONOS> listaTelefs = db.TELEFONOS.ToList(); foreach (var item in listaTelefs) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA)) { tel.NUMERO = item.NUMERO; tel.CEDULA = id; } } TELEFONOS tel2 = new TELEFONOS(); foreach (var item in listaTelefs) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA) && (item.NUMERO != tel.NUMERO)) { tel2.NUMERO = item.NUMERO; tel2.CEDULA = id; } } CORREOS email = new CORREOS(); List <CORREOS> listaEmails = db.CORREOS.ToList(); foreach (var item in listaEmails) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA)) { email.CORREO = item.CORREO; email.CEDULA = id; } } CORREOS email2 = new CORREOS(); foreach (var item in listaEmails) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA) && (item.CORREO != email.CORREO)) { email2.CORREO = item.CORREO; email2.CEDULA = id; } } //ViewBag.Rol = GetRolesForUser(id); modelo.modeloUsuario = user; modelo.modeloTelefono = tel; modelo.modeloTelefono2 = tel2; modelo.modeloCorreo = email; modelo.modeloCorreo2 = email2; return(View(modelo)); }
public ActionResult cancelar(ModeloIntermedio modelo) { return(View(modelo)); }
// Método get para la vista unificada public ActionResult Unificado(string id) { ModeloIntermedio modelo = new ModeloIntermedio(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } USUARIOS user = db.USUARIOS.Find(id); if (user == null) { return(HttpNotFound()); } TELEFONOS tel = new TELEFONOS(); tel.CEDULA = id; List <TELEFONOS> listaTelefs = db.TELEFONOS.ToList(); foreach (var item in listaTelefs) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA)) { tel.NUMERO = item.NUMERO; } } TELEFONOS tel2 = new TELEFONOS(); tel2.CEDULA = id; foreach (var item in listaTelefs) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA) && (item.NUMERO != tel.NUMERO)) { tel2.NUMERO = item.NUMERO; } } CORREOS email = new CORREOS(); email.CEDULA = id; List <CORREOS> listaEmails = db.CORREOS.ToList(); foreach (var item in listaEmails) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA)) { email.CORREO = item.CORREO; } } CORREOS email2 = new CORREOS(); email2.CEDULA = id; foreach (var item in listaEmails) { if ((user.CEDULA == id) && (user.CEDULA == item.CEDULA) && (item.CORREO != email.CORREO)) { email2.CORREO = item.CORREO; } } modelo.modeloAsp = db.AspNetUsers.Find(user.ID_ASP); //ViewBag.Rol = GetRolesForUser(user.ID_ASP); modelo.modeloUsuario = user; modelo.modeloTelefono = tel; modelo.modeloTelefono2 = tel2; modelo.modeloCorreo = email; modelo.modeloCorreo2 = email2; var fg = new AspNetUsers(); //instancia AspNetUser para usuario actual var listauser = db.AspNetUsers.ToArray(); for (int i = 0; i < listauser.Length; i++) { //de todos los AspNetUser del sistema, encuentra el que tenga el email activo actualmente if (listauser[i].Email == User.Identity.Name) { fg = listauser[i]; //obtiene el AspNetUser actual } } AspNetRoles role = fg.AspNetRoles.First(); //consigue el rol del usuario var per = role.PERMISOS; //copia los permisos que tiene asignado foreach (PERMISOS p in role.PERMISOS) { //los copia a un HashSet<string> modelo.verificaPermisos.Add(p.ID); } return(View(modelo)); }
public async Task <ActionResult> Create(ModeloIntermedio modelo) { if (db.USUARIOS.Find(modelo.modeloUsuario.CEDULA) != null) { TempData["Create"] = "Existe"; return(RedirectToAction("Create")); } if (ModelState.IsValid) { var user = new ApplicationUser { UserName = modelo.modeloCorreo.CORREO, Email = modelo.modeloCorreo.CORREO }; user.EmailConfirmed = true; user.PhoneNumberConfirmed = true; var result = await UserManager.CreateAsync(user, "Pass.123"); if (result.Succeeded) { var usuarioNuevo = modelo.modeloUsuario; var aspUser = new AspNetUsers(); var listauser = db.AspNetUsers.ToArray(); for (int i = 0; i < listauser.Length; i++) { if (listauser[i].Email == modelo.modeloCorreo.CORREO) { aspUser = listauser[i]; } } var role = db.AspNetRoles.Where(r => r.Id == modelo.rol).First(); aspUser.AspNetRoles.Add(role); var id = aspUser.Id; usuarioNuevo.ID_ASP = id; db.USUARIOS.Add(usuarioNuevo); //correo1 nunca va a ser nulo CORREOS cor1 = modelo.modeloCorreo; cor1.CEDULA = usuarioNuevo.CEDULA; db.CORREOS.Add(cor1); if (modelo.modeloCorreo2.CORREO != null) { CORREOS cor2 = modelo.modeloCorreo2; cor2.CEDULA = usuarioNuevo.CEDULA; db.CORREOS.Add(cor2); } if (modelo.modeloTelefono.NUMERO != null) { TELEFONOS tel1 = modelo.modeloTelefono; tel1.CEDULA = usuarioNuevo.CEDULA; db.TELEFONOS.Add(tel1); } if (modelo.modeloTelefono2.NUMERO != null) { TELEFONOS tel2 = modelo.modeloTelefono2; tel2.CEDULA = usuarioNuevo.CEDULA; db.TELEFONOS.Add(tel2); } db.SaveChanges(); //SendEmailViewModel email = new SendEmailViewModel(); //email.FirstName = modelo.modeloUsuario.NOMBRE; //email.Email = modelo.modeloCorreo.CORREO; //var message = await EMailTemplate("WelcomeEmail"); //message = message.Replace("@ViewBag.Name", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(email.FirstName)); //await MessageServices.SendEmailAsync(email.Email, "Bienvenido", message); TempData["Create"] = "Exito"; } else { TempData["Create"] = "Error"; } } return(RedirectToAction("Create")); //ViewBag.PRYCTOID = new SelectList(db.PROYECTO, "ID", "NOMBRE", modelo.modeloUsuario.PRYCTOID); //return View(modelo); }
/* EFECTO: Muestra formulario para crear usuario * REQUIERE: El modelo para guardar los datos * MODIFICA: NA*/ public ActionResult Create() { var modelo = new ModeloIntermedio(); return(View(modelo)); }