/// <summary> /// Actualiza un solicitante. /// </summary> /// <param name="record">record que se va actualizar</param> /// <returns>Retorna el guid del record que se actualizo</returns> public Solicitante Update(Solicitante record) { try { CRMDataContext db = new CRMDataContext(); SolicitudesEnlineaDataContext db2 = new SolicitudesEnlineaDataContext(); Usuario updaterow1 = db2.Usuarios.Where(Usuario => Usuario.usuario1 == record.Cedula).SingleOrDefault(); if (updaterow1 == null) { return(null); } DBSolicitantes updaterow2 = db.DBSolicitantes.Where(DBSolicitantes => DBSolicitantes.amb_solicitanteId == record.Id).SingleOrDefault(); if (updaterow2 == null) { return(null); } updaterow2.new_CorreoElectrnico1 = record.CorreoElectronico; updaterow1.Clave = HashSHA1(record.Clave); updaterow1.Correo = record.CorreoElectronico; db.DBSolicitantes.InsertOnSubmit(updaterow2); db2.Usuarios.InsertOnSubmit(updaterow1); record.Clave = ""; return(record); } catch (Exception e) { throw e; } }
/// <summary> /// Crea un solicitante. /// </summary> /// <param name="record">Record que se va crear.</param> /// <returns>Retorna el guid del record que se creo .</returns> public Solicitante Crear(Solicitante record) { try { CRMDataContext db = new CRMDataContext(); SolicitudesEnlineaDataContext db2 = new SolicitudesEnlineaDataContext(); DBSolicitantes updaterow = db.DBSolicitantes.Where(DBSolicitantes => DBSolicitantes.amb_no_documento == record.Cedula).SingleOrDefault(); if (updaterow == null || updaterow.new_Usuario_Pagina.Value) { return(null); } if (db2.Usuarios.Any(soli => soli.Correo == record.CorreoElectronico)) { return new Solicitante { CorreoElectronico = "" } } ; updaterow.new_Usuario_Pagina = true; updaterow.new_CorreoElectrnico1 = record.CorreoElectronico; db2.Usuarios.InsertOnSubmit(new Usuario { Correo = record.CorreoElectronico, usuario1 = record.Cedula, Clave = HashSHA1(record.Clave) }); db2.SubmitChanges(); db.SubmitChanges(); record.Id = updaterow.amb_solicitanteId; record.Clave = ""; return(record); } catch (Exception e) { throw e; } }
/// <summary> /// Busca un solicitante por la cedula. /// </summary> /// <param name="cedula"></param> /// <returns>el solicitante o nulo si no encuentra ningun solicitante </returns> public Solicitante Consultar(string cedula) { CRMDataContext db = new CRMDataContext(); SolicitudesEnlineaDataContext db2 = new SolicitudesEnlineaDataContext(); CRUDSolicitudes db3 = new CRUDSolicitudes(); DBSolicitantes result = null; Usuario pass = new Usuario(); pass.Clave = ""; if (Todo) { result = db.DBSolicitantes.Where(solicitantes => solicitantes.amb_no_documento == cedula).SingleOrDefault(); } else if (!Autenticado) { result = db.DBSolicitantes.Where(solicitantes => solicitantes.amb_no_documento == cedula && solicitantes.new_Usuario_Pagina == true).SingleOrDefault(); } else { result = db.DBSolicitantes.Where(solicitantes => solicitantes.amb_no_documento == cedula).SingleOrDefault(); } if (result == null || pass == null) { return(null); } if (!Autenticado && !Todo) { pass = db2.Usuarios.Where(Usuario => Usuario.usuario1 == cedula).SingleOrDefault(); } Autenticado = false; Solicitante Retu = new Solicitante(); Retu.Cedula = result.amb_no_documento; Retu.CorreoElectronico = result.new_CorreoElectrnico1; Retu.NombreCompleto = result.amb_nombre; Retu.Clave = pass.Clave; Retu.Telefono = result.new_NumerodeTelefono1; Retu.Id = result.amb_solicitanteId; return(Retu); }