public ParticipacionUsuario(ParticipacionEN pEN) { idConcurso = pEN.Reto.Concurso.Id; //idConcurso = pEN.Concurso.Id; ConcursoCAD concursoCAD = new ConcursoCAD(); ConcursoEN concurso = concursoCAD.ReadOID(idConcurso); nombreConcurso = concurso.Compañia; idUsuario = pEN.Usuario_0.Gaccount; UsuarioCAD usuarioCAD = new UsuarioCAD(); UsuarioEN usuario = usuarioCAD.ReadOID(idUsuario); nombreUsuario = usuario.Nombre; votos = pEN.Votos; posicion = 0; string sql = "select tabla.pos from (SELECT ROW_NUMBER() OVER(ORDER BY Votos DESC) AS pos, FK_idUsuario_idUsuario idUsu FROM[RetappGenNHibernate].[dbo].[Participacion] where FK_idConcurso_idConcurso_0 = " + idConcurso + ") tabla where tabla.idUsu = " + idUsuario + ";"; SqlConnection con = new SqlConnection(@"Server=(local); database=RetappGenNHibernate; integrated security=yes"); con.Open(); SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { posicion = (int)reader.GetInt64(0); } con.Close(); }
//[InitializeSimpleMembership] public ActionResult Perfil(int id = -1) { SessionInitialize(); //int id = 1; // TODO poner el id a currentUser //int id = WebSecurity.GetUserId(User.Identity.Name); //UsuarioEN en = new UsuarioCAD(session).ReadOIDDefault(id); UsuarioEN en = null; UsuarioEN usuarioActualEn = new UsuarioCAD(session).GetByNick(User.Identity.Name); if (id == -1) { en = usuarioActualEn; } else { en = new UsuarioCAD(session).ReadOIDDefault(id); } ViewData["usuarioActual"] = (en.Nick == User.Identity.Name); ViewData["siguiendo"] = (usuarioActualEn.Seguidos.Contains(en)); Usuario usuario = new AssemblerUsuario().ConvertENToModelUI(en); ViewData["numSeguidos"] = usuario.Seguidos.Count(); ViewData["numSeguidores"] = usuario.Seguidores.Count(); SessionClose(); return(View(usuario)); }
public bool checkLogin(string nif, string password) { UsuarioCEN usuarioCEN = null; UsuarioCAD usuarioCAD = null; bool resul = false; try { using (ISession session = NHibernateHelper.OpenSession()) using (ITransaction tr = session.BeginTransaction()) { usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); // Login correcto if (usuarioCEN.Login(nif, password)) { resul = true; } tr.Commit(); } } catch (Exception ex) { throw ex; } return(resul); }
public ActionResult Edit(int id, VideoModel vid, HttpPostedFileBase file) { try { SessionInitialize(); VideoModel vidM = null; UsuarioModel usu = null; VideoEN videoEN = new VideoCAD(session).ReadOIDDefault(id); UsuarioEN usuarioEN = new UsuarioCAD(session).ReadOIDDefault(User.Identity.GetUserName()); vidM = VideoAssembler.convertENToModelUI(videoEN); usu = UsuarioAssembler.crearUsu(usuarioEN); SessionClose(); VideoCEN videoCEN = new VideoCEN(); string fileName = "", path = ""; if (file != null && file.ContentLength > 0) { fileName = Path.GetFileName(file.FileName); path = Path.Combine(Server.MapPath("~/Images/Uploads/Miniaturas"), fileName); file.SaveAs(path); } else { fileName = "defaultUser.png"; } string tit = vid.Titulo; string desc = vid.Descripcion; string enlace = vid.Url; if (tit == null) { tit = vidM.Titulo; } if (desc == null) { desc = vidM.Descripcion; } if (desc == null) { desc = vidM.Url; } if (vidM.Usuario == usu.Nick) { fileName = "/Images/Uploads/Miniaturas/" + fileName; videoCEN.Modify(p_Video_OID: id, p_titulo: tit, p_descripcion: desc, p_fecha_subida: DateTime.Today, p_miniatura: fileName, p_url: enlace); } return(RedirectToAction("Index")); } catch { return(View()); } }
// Modifica los datos de un usuario registrado public bool modificarUsuario(UsuarioEN usuario) { bool modificado = false; try { using (ISession session = NHibernateHelper.OpenSession()) using (ITransaction tr = session.BeginTransaction()) { UsuarioCAD usuarioCAD = new UsuarioCAD(session); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); usuarioCEN.Modify(usuario.Nif, usuario.Password, usuario.Nombre, usuario.Apellidos, usuario.Email, usuario.FechaNac, usuario.Direccion, usuario.Telefono, usuario.EsAdmin); modificado = true; tr.Commit(); // El commit se hace aqui dentro, porque hay cosas que escribir en la BD } } catch (Exception ex) { throw ex; } return(modificado); }
public int AgregarAmigo(int pe_usuario, int pe_amigo) { int ret = -1; try { UsuarioEN usuEN, amiEN; SessionInitializeTransaction(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); usuEN = usuCEN.DameUsuarioPorOID(pe_usuario); amiEN = usuCEN.DameUsuarioPorOID(pe_amigo); usuEN.ListaAmigos.Add(amiEN); amiEN.ListaAmigos.Add(usuEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }
public Reporte ConvertENToModelUI(ReporteEN en) { if (en != null) { Reporte rep = new Reporte(); UsuarioCAD cad = new UsuarioCAD(); rep.id = en.ID; rep.Motivo = en.Motivo; rep.Usuario = cad.FiltrarUsuarioPorNombre(en.Usuario.Nombre); rep.idUsuario = en.Usuario.ID; if (en.Evento != null) { rep.idEvento = en.Evento.ID; } else if (en.Reto != null) { rep.idReto = en.Reto.ID; } else if (en.Gymkana != null) { rep.idGymkana = en.Gymkana.ID; } return(rep); } else { return(null); } }
public UsuarioEN getUsuario(string nif) { UsuarioEN usuarioEN = null; UsuarioCAD usuarioCAD = null; try { using (ISession session = NHibernateHelper.OpenSession()) using (ITransaction tr = session.BeginTransaction()) { usuarioCAD = new UsuarioCAD(session); usuarioEN = usuarioCAD.ReadOID(nif); tr.Commit(); } } catch (Exception ex) { throw ex; } return(usuarioEN); }
// GET: Proyecto/Delete/5 public ActionResult Delete(int id) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } ProyectoCAD proyectoCAD = new ProyectoCAD(session); ProyectoCEN proyectoCEN = new ProyectoCEN(proyectoCAD); ProyectoEN proyectoEN = proyectoCEN.ReadOID(id); UsuarioCAD usuarioCAD = new UsuarioCAD(session); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); UsuarioEN usuarioEN = usuarioCEN.ReadNick(Session["usuario"].ToString()); if (proyectoEN.UsuariosModeradores.Contains(usuarioEN) || Session["modoAdmin"].ToString() == "true") { ViewData["titulo"] = proyectoEN.Nombre; if (Session["modoAdmin"].ToString() == "false") { return(View("./VistaUsuario/Borrar", proyectoEN)); } } return(View(proyectoEN)); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } SessionInitialize(); UsuarioCAD usuarioCad = new UsuarioCAD(session); UsuarioEN usuario = usuarioCad.ReadOIDDefault(model.Email); SessionClose(); if (usuario != null) { if (!usuario.EsVetado) { var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false); if (result == SignInStatus.Success && YoureOnGenNHibernate.Utils.Util.GetEncondeMD5(model.Password).Equals(usuario.Contrasenya)) { // Redireccionamiento if ((usuario.GetType() == typeof(AdministradorEN)) || (usuario.GetType() == typeof(ModeradorEN))) { return(RedirectToAction("Index", "Admin")); } else { return(RedirectToAction("Index", "Home")); } //return RedirectToLocal(returnUrl); } else { // No cuenta los errores de inicio de sesión para el bloqueo de la cuenta // Para permitir que los errores de contraseña desencadenen el bloqueo de la cuenta, cambie a shouldLockout: true switch (result) { case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Success: case SignInStatus.Failure: default: ModelState.AddModelError("", "La contraseña no es correcta."); return(View(model)); } } } ModelState.AddModelError("", "El usuario está vetado."); return(View(model)); } ModelState.AddModelError("", "El usuario introducido no existe."); return(View(model)); }
public ActionResult QuitarLibro(int id, Libro libro) { try { SessionInitialize(); UsuarioCAD cad2 = new UsuarioCAD(session); UsuarioCEN cen2 = new UsuarioCEN(cad2); LibroCAD cad = new LibroCAD(session); LibroCEN cen = new LibroCEN(cad); LibroEN en = cen.ReadOID(libro.id); IList <int> libros = null; libros.Add(en.Id); cen2.QuitarLibro(id, libros); SessionClose(); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Proyecto/ChangeEstado/5 public ActionResult ChangeEstado(int id) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } ProyectoCAD proyectoCAD = new ProyectoCAD(session); ProyectoCEN proyectoCEN = new ProyectoCEN(proyectoCAD); ProyectoEN proyectoEN = proyectoCEN.ReadOID(id); UsuarioCAD usuarioCAD = new UsuarioCAD(session); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); UsuarioEN usuarioEN = usuarioCEN.ReadNick(Session["usuario"].ToString()); if (proyectoEN.UsuariosModeradores.Contains(usuarioEN) || Session["modoAdmin"].ToString() == "true") { ArrayList listaEstados = new ArrayList(); foreach (var a in Enum.GetNames(typeof(EstadoProyectoEnum))) { listaEstados.Add(a); } ViewData["istaEstados"] = listaEstados; ViewData["nombre"] = proyectoEN.Nombre; if (Session["modoAdmin"].ToString() == "false") { return(View("./VistaUsuario/CambiarEstado", proyectoEN)); } } return(View(proyectoEN)); }
public bool DeshacerAdmin(string nombre) { /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Usuario_deshacerAdmin) ENABLED START*/ IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); UsuarioEN usuen = usuarioCAD.FiltrarUsuarioPorNombre(nombre); int id_admin = usuen.Admin.ID; AdminCEN adminCEN = new AdminCEN(); adminCEN.Destroy(id_admin); SessionCommit(); return(true); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public ActionResult Edit(string id, UsuarioModel usu, HttpPostedFileBase file) { try { // TODO: Add update logic here UsuarioCEN cen = new UsuarioCEN(); SessionInitialize(); UsuarioModel usuM = null; UsuarioEN usuEN = new UsuarioCAD(session).ReadOIDDefault(id); usuM = UsuarioAssembler.crearUsu(usuEN); string contraseña = usuEN.Contrasenya; string fileName = usuEN.Imagen; SessionClose(); if (file != null && file.ContentLength > 0) { string path = ""; // extract only the fielname fileName = usu.Email + Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName); //string pathDef = path.Replace(@"\\", @"\"); file.SaveAs(path); fileName = "/Images/Uploads/" + fileName; } cen.Modify(p_Usuario_OID: id, p_nombre: usu.Nombre, p_apellidos: usu.Apellidos, p_nick: usu.Nick, p_contrasenya: contraseña, p_fecha_nac: usu.Fecha_Nacimiento, p_rol: usu.Rol, p_imagen: fileName, p_descripcion: usu.Descripcion); return(RedirectToRoute(new{ controller = "Usuario", action = "Details", id = id + '/' })); } catch { return(View()); } }
// GET: Usuario/LoginV/5 public ActionResult LoginV(String id, String psw) { SessionInitialize(); UsuarioEN usuEN = new UsuarioCAD(session).ReadOIDDefault(id); UsuarioCEN usuario = new UsuarioCEN(); IList <UsuarioEN> listUsuEn = usuario.ReadAll(0, -1).ToList(); String url = "/Usuario/Login/?access=no"; try { foreach (var item in listUsuEn) { if (item.NUsuario == usuEN.NUsuario) { if (item.Pass.Equals(CervezUAGenNHibernate.Utils.Util.GetEncondeMD5(psw))) { url = "/?id=" + item.NUsuario; } } } } catch (Exception) { } SessionClose(); return(Redirect(url)); }
public ActionResult Login(LoginModel model, string returnUrl) { //if (ModelState.IsValid && WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe)) if (ModelState.IsValid) { UsuarioCEN cen = new UsuarioCEN(); int id = cen.Login(model.Nick, model.Nick, model.Password); if (id != -1) { // Obtengo el nick, para trabajar con él, ya que puede haber logueado con nick o email // Siempre vamos a trabajar con el nick UsuarioEN en = new UsuarioCAD().ReadOIDDefault(id); model.Nick = en.Nick; if (!WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe)) { WebSecurity.CreateUserAndAccount(model.Nick, model.Password); WebSecurity.Login(model.Nick, model.Password, persistCookie: model.RememberMe); } return(RedirectToLocal(returnUrl)); } } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos."); return(View(model)); }
public void ProcederCompra(int p_oid) { /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; UsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; LibroCAD libroCAD = null; LibroCEN libroCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); // Write here your custom transaction ... CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid); UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id); LibroEN libroEN = null; foreach (LineaPedidoEN linea in carritoEN.LineaPedido) { libroEN = linea.Libro; usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>() { libroEN.Id }); } carritoEN.Estado = true; carritoCAD.Modify(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public float GetPuntuacion(string usuario_oid) { /*PROTECTED REGION ID(YoureOnGenNHibernate.CP.YoureOn_Usuario_getPuntuacion) ENABLED START*/ IUsuarioCAD usuarioCAD = null; UsuarioEN usuario = null; ComentarioCAD comentarioCAD = null; ComentarioCEN comentarioCEN = null; ContenidoCAD contenidoCAD = null; ContenidoCEN contenidoCEN = null; float result, sumaContenido, sumaComentario; try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); comentarioCAD = new ComentarioCAD(session); contenidoCAD = new ContenidoCAD(session); usuario = usuarioCAD.ReadOIDDefault(usuario_oid); comentarioCEN = new ComentarioCEN(comentarioCAD); contenidoCEN = new ContenidoCEN(contenidoCAD); result = sumaContenido = sumaComentario = 0; if (usuario != null) { System.Collections.Generic.IList <ContenidoEN> lista_contenidos = usuario.Contenido; System.Collections.Generic.IList <ComentarioEN> lista_comentarios = usuario.Comentario; foreach (ContenidoEN contenido in lista_contenidos) { sumaContenido += contenidoCEN.GetPuntuacionContenido(contenido.Id_contenido); } foreach (ComentarioEN comentario in lista_comentarios) { sumaComentario += comentarioCEN.GetPuntuacionComentario(comentario.Id_comentario); } result = (sumaContenido + sumaComentario) / 2; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public ActionResult Biblioteca() { SessionInitialize(); UsuarioEN usuarioen = new UsuarioCAD(session).CargarPerfil(User.Identity.Name); IList <Contenido> contenidos = new AssemblerUsuario().ConvertBibliotecaENToModel(usuarioen); SessionClose(); return(View(contenidos)); }
// GET: Usuario/Details/5 public ActionResult DetailsGrupo(string id) { SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); IList <UsuarioEN> l_usurarioEN = usuarioCAD.DameUsuarioPorGrupo(id); IEnumerable <UsuarioModel> usuarios = UsuarioAssembler.crearListaUsus(l_usurarioEN).ToList(); return(PartialView("~/Views/Usuario/List.cshtml", usuarios)); }
public int AceptarPeticionAmistad(int pe_peticion) { /*Codigos de error */ /* 0 --> No existe peticion */ /* -1 --> Ya esta en mi lista de amigos */ /* -2 --> Ya esta en mi lista de bloqueados */ /* 1 --> Petición aceptada */ int ret = -1; UsuarioCP usuCP = new UsuarioCP(); try { SessionInitializeTransaction(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); PeticionAmistadCEN petCEN = new PeticionAmistadCEN(new PeticionAmistadCAD(session)); PeticionAmistadEN peticion = petCEN.get_IPeticionAmistadCAD().ReadOIDDefault(pe_peticion); PeticionAmistadEN petEN = petCEN.DamePeticionAmistadPorOID(pe_peticion); UsuarioEN emiEN = usuCEN.DameUsuarioPorOID(petEN.Emisor.Id); System.Collections.Generic.IList <UsuarioEN> l_amigos = usuCEN.ObtenerAmigos(petEN.Receptor.Id, 0, -1); System.Collections.Generic.IList <UsuarioEN> l_bloque = usuCEN.ObtenerBloqueadosSP(petEN.Receptor.Id); if (petEN == null) { return(0); } if (l_amigos.Contains(emiEN)) { return(-1); } if (l_bloque.Contains(emiEN)) { return(-2); } petCEN.AceptarPeticionAmistad(pe_peticion); usuCP.AgregarAmigo(petEN.Emisor.Id, petEN.Receptor.Id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }
// GET: Usuario public ActionResult Index() { SessionInitialize(); UsuarioCAD usuCAD = new UsuarioCAD(session); IList <UsuarioEN> usuEN = usuCAD.ReadAllDefault(0, -1); IList <UsuarioModel> usuM = UsuarioAssembler.crearListaUsus(usuEN); SessionClose(); return(View(usuM)); }
// GET: Usuario/Details/5 public ActionResult Details(string id) { SessionInitialize(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioEN usuEN = usuCAD.ReadOIDDefault(id); UsuarioModel usuM = UsuarioAssembler.crearUsu(usuEN); SessionClose(); return(View(usuM)); }
// // GET: /Usuario/Details/5 public ActionResult Details(string id) { SessionInitialize(); UsuarioModelo ev = null; UsuarioEN evEN = new UsuarioCAD(session).ReadOIDDefault(id); ev = new UsuarioAssembler().ConvertENToModelUI(evEN); SessionClose(); return(View(ev)); }
public void BorrarUsuario(int p_oid) { /*PROTECTED REGION ID(WhateverGenNHibernate.CEN.Whatever_Usuario_BorrarUsuario) ENABLED START*/ // Write here your custom code... UsuarioCAD usu = new UsuarioCAD(); EventoCAD eve = new EventoCAD(); EventoCEN evec = new EventoCEN(); RetoCAD ret = new RetoCAD(); RetoCEN retc = new RetoCEN(); PuntuacionCAD pun = new PuntuacionCAD(); ReporteCAD rep = new ReporteCAD(); ComentarioCAD com = new ComentarioCAD(); System.Collections.Generic.IList <EventoEN> eventos; System.Collections.Generic.IList <RetoEN> retos; System.Collections.Generic.IList <PuntuacionEN> puntuaciones; System.Collections.Generic.IList <ReporteEN> reportes; System.Collections.Generic.IList <ComentarioEN> comentarios; usu.Destroy(p_oid); eventos = eve.FiltrarPorUsuario(p_oid); foreach (EventoEN element in eventos) { evec.BorrarEvento(element.ID); } retos = ret.FiltrarPorUsuario(p_oid); foreach (RetoEN element in retos) { retc.BorrarReto(element.ID); } puntuaciones = pun.FiltrarPorUsuario(p_oid); foreach (PuntuacionEN element in puntuaciones) { pun.Destroy(element.Id); } reportes = rep.FiltrarPorUsuario(p_oid); foreach (ReporteEN element in reportes) { rep.Destroy(element.ID); } comentarios = com.FiltrarPorUsuario(p_oid); foreach (ComentarioEN element in comentarios) { rep.Destroy(element.ID); } /*PROTECTED REGION END*/ }
public int CrearValoracion(int pe_emisor, int pe_receptor, float pe_nota, string pe_descripcion) { /*****Códigos de error******/ /* ret = -1 --> todo ok * ret = 0 --> ya existe la valoracion del emisor al receptor * ret = 1 --> emisor o receptor null * /***************************/ int ret = -1; try { SessionInitializeTransaction(); ValoracionCAD valCAD = new ValoracionCAD(session); ValoracionCEN valCEN = new ValoracionCEN(valCAD); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); UsuarioEN w_emisor = usuCEN.DameUsuarioPorOID(pe_emisor); UsuarioEN w_receptor = usuCEN.DameUsuarioPorOID(pe_receptor); if (w_receptor != null && w_emisor != null) { ValoracionEN w_valoracion = valCEN.ObtenerValoracionDeA(pe_emisor, pe_receptor); if (w_valoracion != null) { ret = 0; } else { valCEN.CrearValoracion(pe_nota, pe_descripcion, false, pe_emisor, pe_receptor); //calculo la valoración media IList <ValoracionEN> l_val_rec_rece = valCEN.ObtenerValoracionesReceptorNP(pe_receptor); float w_val_media = l_val_rec_rece.Sum(va => va.Valoracion) / l_val_rec_rece.Count; w_receptor.ValoracionMedia = w_val_media; } } else { ret = 1; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }
public bool seguir(int p_oid, int p_usuario_a_seguir) { bool devuelve = false; bool encontrado = false; UsuarioCEN usuarioCEN = null; int cont = 0; try { SessionInitializeTransaction(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); UsuarioEN usuarioEN = new UsuarioEN(); UsuarioEN usuarioASeguirEN = new UsuarioEN(); usuarioEN = usuarioCAD.ReadOIDDefault(p_oid); usuarioASeguirEN = usuarioCAD.ReadOIDDefault(p_usuario_a_seguir); IList <UsuarioEN> listaSeguidos = usuarioEN.Seguidos; if (listaSeguidos != null) { foreach (UsuarioEN entry in listaSeguidos) { if (!entry.Id.Equals(p_usuario_a_seguir)) { encontrado = true; } cont++; } } if (encontrado == true) { listaSeguidos.Add(usuarioASeguirEN); devuelve = true; } //Si al principio no tiene ningun seguidor y su lista esta vacia entra aquí y lo guarda if (cont == 0) { listaSeguidos.Add(usuarioASeguirEN); devuelve = true; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(devuelve); }
// // POST: /Usuario/Create /*[HttpPost] * public ActionResult Create(Usuario model, HttpPostedFileBase file) * { * * if (ModelState.IsValid) * { * string fileName = "", path = ""; * if (file != null && file.ContentLength > 0) * { * fileName = Path.GetFileName(file.FileName); * path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName); * file.SaveAs(path); * } * * try * { * SessionInitialize(); * UsuarioCAD usucad = new UsuarioCAD(session); * UsuarioCEN usu = new UsuarioCEN(usucad); * UsuarioEN usuen = new UsuarioEN(); * usuen.Contrasena = model.Contrasena; * * usuen.Email = model.Email; * * fileName = "/Images/Uploads/" + fileName; * //anyadir propiedad foto * usuen.Imagen = fileName; * * usuen.Nombre = model.Nombre; * * * usu.New_(model.Nombre, model.Email, model.fecha, model.Contrasena, false, fileName); * Roles.AddUserToRole(model.Nombre, "usuario"); * * SessionClose(); * * * * return RedirectToAction("Index"); * } * catch * { * return View(); * } * } * * // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario * return View(model); * }*/ // // GET: /Usuario/Edit/5 public ActionResult Edit(int id) { Usuario usu = null; SessionInitialize(); UsuarioEN artEN = new UsuarioCAD(session).ReadOIDDefault(id); usu = new UsuarioAssembler().ConvertENToModelUI(artEN); SessionClose(); return(View(usu)); }
// GET: Usuario/Edit/5 //quito el int y pongo el String public ActionResult Edit(String id) { Usuario enc = null; SessionInitialize(); UsuarioEN encEN = new UsuarioCAD(session).ReadOIDDefault(id); enc = new AssemblerUsuario().ConvertENToModelUI(encEN); SessionClose(); return(View(enc)); }
// GET: Usuario/Details/5 //LE HE CAMBIADO INT ID A STRING ID NO SE SI ESTO ES MUY SANO AIUDA public ActionResult Details(String id) { Usuario reg = null; SessionInitialize(); UsuarioEN podEN = new UsuarioCAD(session).ReadOIDDefault(id); reg = new AssemblerUsuario().ConvertENToModelUI(podEN); SessionClose(); return(View(reg)); //FALTA ESTA VISTA }