public bool dejarSeguir(String p_oid, String p_usuario) { bool devuelve = false; bool encontrado = false; UsuarioCEN usuarioCEN = null; 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); IList<UsuarioEN> listaSeguidos = usuarioEN.Seguidos; if (listaSeguidos != null) { foreach (UsuarioEN entry in listaSeguidos) { if (entry.Id.Equals(p_usuario)) { encontrado = true; } } } if (encontrado == true) { listaSeguidos.Remove(usuarioASeguirEN); devuelve = true; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return devuelve; }
public bool banearCP(int p_oid, int p_usuario) { //IPedidoCAD _IPedidoCAD = null; //PedidoCEN pedidoCEN = null; //ArticuloCP articuloCP = null; int oid = -1; bool devuelve = false; RecetaCEN recetaCEN = null; UsuarioCEN usuarioCEN = null; try { SessionInitializeTransaction(); RecetaCAD recetaCAD = new RecetaCAD(session); recetaCEN = new RecetaCEN(recetaCAD); UsuarioCAD usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); RecetaEN recetaEN = new RecetaEN(); recetaEN = recetaCAD.ReadOIDDefault(p_oid); UsuarioEN usuarioEN = new UsuarioEN(); usuarioEN = usuarioCAD.ReadOIDDefault(p_usuario); recetaEN.Usuario = usuarioEN; System.Console.WriteLine("\n Entro aqui1 \n"); if (recetaEN.Estado.Equals(EstadosEnum.publicado)) { System.Console.WriteLine("\n Entro aqui2\n"); recetaEN.Estado = EstadosEnum.baneado; devuelve = true; } else if (recetaEN.Estado.Equals(EstadosEnum.baneado)) { System.Console.WriteLine("\n Entro aqui3\n"); recetaEN.Estado = EstadosEnum.publicado; devuelve = true; } System.Console.WriteLine("\n Entro aqui4 \n"); recetaCAD.Modify(recetaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return devuelve; }
public bool cambiarNumPasos(int p_oid, int p_num_paso_old, int p_num_paso_new, int p_receta, String p_usuario) { bool devuelve = false; RecetaCEN recetaCEN = null; PasosCEN pasosCEN = null; UsuarioCEN usuarioCEN = null; try { SessionInitializeTransaction(); RecetaCAD recetaCAD = new RecetaCAD(session); recetaCEN = new RecetaCEN(recetaCAD); UsuarioCAD usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); PasosCAD pasosCAD = new PasosCAD(session); pasosCEN = new PasosCEN(pasosCAD); PasosEN pasosEN = new PasosEN(); pasosEN = pasosCAD.ReadOIDDefault(p_oid); RecetaEN recetaEN = new RecetaEN(); recetaEN = recetaCAD.ReadOIDDefault(p_receta); UsuarioEN usuarioEN = new UsuarioEN(); usuarioEN = usuarioCAD.ReadOIDDefault(p_usuario); recetaEN.Usuario = usuarioEN; pasosEN.Receta = recetaEN; System.Console.WriteLine("\n Entro aqui1 \n"); if (pasosEN.NumeroPaso != p_num_paso_new) { pasosEN.NumeroPaso = p_num_paso_new; pasosCAD.Modify(pasosEN); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return devuelve; }
public bool seguir(String p_oid, String 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; }
public bool guardarFavorito(String p_oid, String p_receta) { bool devuelve = false; UsuarioCEN usuarioCEN = null; RecetaCEN recetaCEN = null; try { SessionInitializeTransaction(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); UsuarioEN usuarioEN = new UsuarioEN(); usuarioEN = usuarioCAD.ReadOIDDefault(p_oid); RecetaCAD recetaCAD = new RecetaCAD(session); recetaCEN = new RecetaCEN(recetaCAD); RecetaEN recetaEN = new RecetaEN(); recetaEN = recetaCAD.ReadOIDDefault(p_oid); if (!usuarioEN.Favoritos.Contains(recetaEN)) { usuarioEN.Favoritos.Add(recetaEN); devuelve = true; } else usuarioEN.Favoritos.Remove(recetaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return devuelve; }