public ActionResult Crear(MensajeModel mensaje, int id) { try { UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN usuarioENAutor = usuarioCEN.ReadNick(Session["usuario"].ToString()); UsuarioEN usuarioENReceptor = usuarioCEN.ReadOID(id); MensajeCEN mensajeCEN = new MensajeCEN(); int mensajeId = mensajeCEN.New_(mensaje.Titulo, mensaje.Cuerpo, usuarioENAutor.Id, usuarioENReceptor.Id, null); mensajeCEN.EnviarMensaje(mensajeId); MensajeEN mensajeEN = mensajeCEN.ReadOID(mensajeId); MensajeModel mensajeNuevo = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); TempData["bien"] = "El mensaje " + mensaje.Titulo + " se ha enviado correctamente."; return(View("./VistaUsuario/Detalles", mensajeNuevo)); } catch { TempData["mal"] = "Ocurrió un problema al intentar crear el mensaje " + mensaje.Id; return(RedirectToAction("Index")); } }
// GET: Articulo/Edit/5 public ActionResult Edit(string id) { SessionInitialize(); UsuarioCAD cad = new UsuarioCAD(session); UsuarioCEN cen = new UsuarioCEN(cad); UsuarioEN en = new UsuarioEN(); en = cen.ReadOID(id); // SessionInitializeTransaction(); //IProducto productoCAD = new productoCAD(session); // ProductoEN en = new Pro; AssemblerUsuario ass = new AssemblerUsuario(); Usuario sol = ass.ConvertENToModelUI(en); SessionClose(); return(View(sol)); }
public ActionResult MisDatos(RegistradoViewModel reg) { try { UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); RegistradoCEN pre = new RegistradoCEN(); RegistradoEN preEN = pre.ReadOID(idd); // TODO: Add update logic here RegistradoCEN cen = new RegistradoCEN(); //cen.Modify(reg.id, reg.Email, reg.Password, reg.FechaInscripcion, reg.Nombre, reg.Apellidos, reg.Fecha_nacimiento); cen.Modify(idd, reg.Email, preEN.Pass, reg.FechaInscripcion, reg.Nombre, reg.Apellidos, reg.Fecha_nacimiento); return(RedirectToAction("MisDatos")); } catch { return(View()); } }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Intento de registrar al usuario try { UsuarioCEN nuevo = new UsuarioCEN(); Nullable <DateTime> fecha_nac = DateTime.Today; nuevo.New_(model.UserName, model.UserName, model.Password, fecha_nac, 0, fecha_nac); WebSecurity.CreateUserAndAccount(model.UserName, model.Password); //WebSecurity.Login(model.UserName, model.Password); return(RedirectToAction("Exito", "Account")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario return(View(model)); }
public ActionResult LogOff() { if (!User.Identity.Name.Equals("*****@*****.**")) { LineaPedidoCEN linPed = new LineaPedidoCEN(new LineaPedidoCAD(session)); UsuarioCEN usu = new UsuarioCEN(); PedidoCEN pedi = new PedidoCEN(new PedidoCAD(session)); IList <UsuarioEN> hola = usu.UsuarioPorEmail(User.Identity.Name); IList <PedidoEN> pedidos = pedi.DevolverPedidosUsuario(hola[0].Nombre); //Request.Form["cantidad"].AsInt(); //aqui busco el ultimo pedido que es el actual del usuario if (pedidos.Count > 0) { int id = pedidos[(pedidos.Count) - 1].Id; if (!pedidos[(pedidos.Count) - 1].Confirmado) { new PedidoCEN().Destroy(id); } } } WebSecurity.Logout(); return(RedirectToAction("Index", "Home")); }
// GET: Opinion public ActionResult Index() { OpinionCEN opi = new OpinionCEN(); IList <OpinionEN> listopiEN; UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); UsuarioEN usuen = usu.ReadOID(idd); if (usuen != null) { //Console.Write("\n"+idd+"\n"); String[] tipo = usuen.GetType().ToString().Split('.'); if (tipo[tipo.Length - 1].Equals("RestauranteEN")) { listopiEN = opi.GetOpinionsFromRestaurante(idd); IEnumerable <OpinionViewModel> listopi = new AssemblerOpinion().ConvertListENToModel(listopiEN); return(View(listopi)); } else if (tipo[tipo.Length - 1].Equals("RegistradoEN")) { listopiEN = opi.GetOpinionsFromRegistrado(idd); IEnumerable <OpinionViewModel> listopi = new AssemblerOpinion().ConvertListENToModel(listopiEN); return(View(listopi)); } else if (tipo[tipo.Length - 1].Equals("AdminEN")) { listopiEN = opi.ReadAll(0, -1); IEnumerable <OpinionViewModel> listopi = new AssemblerOpinion().ConvertListENToModel(listopiEN); return(View(listopi)); } } return(View()); }
public bool HacerAdmin(int p_oid, string nombre) { /*PROTECTED REGION ID(WhateverGenNHibernate.CP.Whatever_Usuario_hacerAdmin) ENABLED START*/ IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); AdminCEN adminCEN = new AdminCEN(); int id = adminCEN.New_(p_oid, nombre, p_oid); SessionCommit(); if (id != 0) { return(true); } return(false); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
// GET: Registrado/ReservasProximas public ActionResult ReservasProximas() { ReservaCEN rescen = new ReservaCEN(); //IList<ReservaEN> listresFinalizadasEN; IList <ReservaEN> listresNoFinalizadasEN; UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); UsuarioEN usuen = usu.ReadOID(idd); RestauranteCEN resview = new RestauranteCEN(); ViewData["resview"] = resview; //Console.Write("\n"+idd+"\n"); String[] tipo = usuen.GetType().ToString().Split('.'); if (tipo[tipo.Length - 1].Equals("RestauranteEN")) { //listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(1048576, true); listresNoFinalizadasEN = rescen.GetReservasFromRestauranteFinal(idd, false); //IEnumerable<ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN); IEnumerable <ReservaViewModel> listres2 = new AssemblerReserva().ConvertListENToModel(listresNoFinalizadasEN); return(View(listres2)); } else if (tipo[tipo.Length - 1].Equals("RegistradoEN")) { //listresFinalizadasEN = rescen.GetReservasFromRestauranteFinal(1048576, true); listresNoFinalizadasEN = rescen.GetReservasFromRegistradoFinal(idd, false); //IEnumerable<ReservaViewModel> listres = new AssemblerReserva().ConvertListENToModel(listresFinalizadasEN); IEnumerable <ReservaViewModel> listres2 = new AssemblerReserva().ConvertListENToModel(listresNoFinalizadasEN); return(View(listres2)); } return(View()); //return View(listres); }
// GET: Registrado/EliminarCuenta public ActionResult EliminarCuenta() { try { UsuarioCEN usu = new UsuarioCEN(); int idd = usu.DgetOIDfromEmail(User.Identity.Name); SessionInitialize(); RegistradoCAD regCAD = new RegistradoCAD(session); RegistradoCEN cen = new RegistradoCEN(regCAD); RegistradoEN regEN = cen.ReadOID(idd); RegistradoViewModel reg = new AssemblerRegistrado().ConvertENToModelUI(regEN); SessionClose(); return(View(reg)); } catch { //Meter aqui el mensaje de error return(View()); } }
protected void ButtonIni_Click(object sender, EventArgs e) { UsuarioCEN userCen = new UsuarioCEN(); UsuarioEN userEn = new UsuarioEN(); string email = (String)Session["email"];//Coger del atributo session string LastPass = lastPass.Text; string Pass = pass1.Text; string Pass2 = pass2.Text; if (userCen.Login(email, LastPass)) { if (Pass.Equals(Pass2)) { try{ userEn = userCen.get_IUsuarioCAD().ReadOIDDefault(email); userEn.Pass = Pass; userCen.get_IUsuarioCAD().Modify(userEn); Response.Redirect("perfil.aspx"); } catch (Exception ex) {} } } }
// Realiza el registro de un nuevo usuario si este no existe public bool bajaUsuario(String nif) { bool baja = false; try { using (ISession session = NHibernateHelper.OpenSession()) using (ITransaction tr = session.BeginTransaction()) { // AQUI COMPROBAMOS QUE EL USUARIO EXISTE. // USO UNA FUNCION QUE YA HICE EN ESTA MISMA CLASE QUE RECOGE UN USUARIO POR ID // Si el usuario existe ya, lo eliminamos if (getUsuario(nif) != null) { // AHORA YA SE CREA EL USUARIO COMO HACIAMOS EN EL CREATEDB UsuarioCAD usuarioCAD = new UsuarioCAD(session); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); //ELIMINAMOS usuarioCEN.Destroy(nif); baja = true; tr.Commit(); // El commit se hace aqui dentro, porque hay cosas que escribir en la BD } } } catch (Exception ex) { throw ex; } return(baja); }
// GET: Proyecto/MisProyectos/5 public ActionResult MisProyectos(string nick) { if (Session["usuario"] == null && nick == null) { return(RedirectToAction("Login", "Sesion")); } IList <ProyectoEN> listaProyectos = new List <ProyectoEN>(); UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN usuarioEN = usuarioCEN.ReadNick(nick); if (usuarioEN != null) { int OID_usuario = usuarioEN.Id; ProyectoCEN proyectoCEN = new ProyectoCEN(); listaProyectos = proyectoCEN.DameProyectosUsuarioPertenece(OID_usuario); } ViewData["titulo"] = "Proyectos en los que participa " + nick; return(View("./VistaUsuario/MisProyectos", listaProyectos)); }
public ActionResult Create(Usuario usr, HttpPostedFileBase file) { string filename = "", pathh = ""; if (file != null && file.ContentLength > 0) { filename = Path.GetFileName(file.FileName); pathh = Path.Combine(Server.MapPath("~/Images/Uploads"), filename); file.SaveAs(pathh); } try { filename = "*images/uploads/" + filename; UsuarioCEN usrCEN = new UsuarioCEN(); usrCEN.CrearUsuario(usr.email, usr.password, false, usr.tipo, usr.nombre, usr.apellidos, usr.telefono, usr.localidad, usr.provincia, usr.direccion); return(RedirectToAction("Create", new { id = usr.email })); } catch { return(View()); } }
public ActionResult Register(RegisterModel model, HttpPostedFileBase file) { if (ModelState.IsValid) { // Intento de registrar al usuario try { // Invocamos a la lógica de negocio para crear un cliente. UsuarioCEN cli = new UsuarioCEN(); //cli.CrearUsuario() TODO WebSecurity.CreateUserAndAccount(model.Nick, model.Password); WebSecurity.Login(model.Nick, model.Password); return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario return(View(model)); }
protected void Page_Load(object sender, EventArgs e) { //Comentar if ((String)Session["email"] == "" || Session["email"] == null) { Response.Redirect("login.aspx"); NombreUsuario.Text = "Registrate para comentar"; SComentario.Visible = false; } else { UsuarioCEN user = new UsuarioCEN(); NombreUsuario.Text = user.Buscar(Session["email"].ToString()).Nick + ":"; } //Publicación String id = Request.QueryString["ID"].Replace("'", "");; int idInt = Int32.Parse(id); PublicacionCEN publiCen = new PublicacionCEN(); PublicacionEN publiEn = publiCen.Buscar(idInt); List <PublicacionEN> listaPuEn = new List <PublicacionEN>(); listaPuEn.Add(publiEn); ListView1.DataSource = listaPuEn; ListView1.DataBind(); //Comentarios ComentarioCEN comentCen = new ComentarioCEN(); IList <ComentarioEN> listCom = comentCen.Por_publicacion(idInt); List <ComentarioEN> listaCoEn = listCom as List <ComentarioEN>; ListView2.DataSource = listaCoEn; ListView2.DataBind(); }
// GET: Usuario/Delete/id public ActionResult Delete(int id) { try { // TODO: Add delete logic here int idUsuario = -1; SessionInitialize(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN cen = new UsuarioCEN(usuCAD); UsuarioEN usuEN = cen.ReadOID(id); UsuarioViewModel art = new UsuarioAssembler().ConvertENToModelUI(usuEN); idUsuario = art.usuarioID; SessionClose(); new UsuarioCEN().Destroy(id); return(RedirectToAction("Index", new { id = idUsuario })); } catch { return(View()); } }
//GET: Usuario/ForNick/5 public ActionResult ForNick(UsuarioEN usuarioEN) { UsuarioCEN usuarioCEN = new UsuarioCEN(); ArrayList listaRoles = new ArrayList(); foreach (var a in Enum.GetNames(typeof(RolUsuarioEnum))) { listaRoles.Add(a); } ViewData["listaRoles"] = listaRoles; ArrayList listaCategoriasUsuarios = new ArrayList(); CategoriaUsuarioCEN categoriaUsuarioCEN = new CategoriaUsuarioCEN(); foreach (var a in categoriaUsuarioCEN.ReadAll(0, -1)) { listaCategoriasUsuarios.Add(a.Nombre); } ViewData["listaCategoriasUsuarios"] = listaCategoriasUsuarios; ViewData["nick"] = usuarioEN.Nick; IList <UsuarioEN> listaUsuarios = usuarioCEN.DameUsuariosPorNick(usuarioEN.Nick); if (Session["usuario"] != null && Session["modoAdmin"].ToString() == "true") { return(View(listaUsuarios)); } else { return(View("VistaUsuario/ForNick", listaUsuarios)); } }
protected IList <ClienteEN> ObtenerClientes() { var clientes = new List <ClienteEN>(); var usuCen = new UsuarioCEN(); var nombres = new List <string>() { "cliente1", "cliente2", "cliente3", "cliente4" }; nombres.ForEach(n => { var usu = usuCen.LeerPorNombreCliente(n); if (usu is ClienteEN) { var c = (ClienteEN)usu; clientes.Add(c); } }); return(clientes); }
public ActionResult Estadisticas() { UsuarioCEN u = new UsuarioCEN(); IncidenciaCEN i = new IncidenciaCEN(); PedidoCEN p = new PedidoCEN(); ViewData["usuarios"] = u.UsuariosMes(DateTime.Now); ViewData["Incidencia"] = i.IncidenciasMes(DateTime.Now.Month); ViewData["pedidos"] = p.PedidosMensuales(DateTime.Now.Month); int codigos = 0; foreach (PedidoEN c in p.ReadAll(0, -1)) { if (c.Codigo != null) { codigos++; } } // ViewData["codigos"] = p.GetCodigosActivados(); ViewData["codigos"] = codigos; return(View("Estadisticas")); }
// GET: Usuario/Delete/5 //borro int id pongo string correo public ActionResult Delete(String correo) { try { // TODO: Add delete logic here SessionInitialize(); UsuarioCAD artCAD = new UsuarioCAD(session); UsuarioCEN cen = new UsuarioCEN(artCAD); UsuarioEN encEN = cen.ReadOID(correo); Usuario enc = new AssemblerUsuario().ConvertENToModelUI(encEN); SessionClose(); new UsuarioCEN().Destroy(correo); return(RedirectToAction("Index")); } catch { return(View()); } }
public EventoModelo ConvertENToModelUI(EventoEN en) { EventoModelo art = new EventoModelo(); UsuarioCEN cen = new UsuarioCEN(); art.id = en.Id; art.Descripcion = en.Descripcion; art.Nombre = en.Nombre; art.numPart = en.NumeroParticipantes; art.numPartMax = en.MaxParticipantes; art.tipo = en.Tipo; art.Categoria = en.Categoria.Nombre; art.Fecha = en.Fecha; art.Longitud = en.Longitud; art.Latitud = en.Latitud; art.Localizacion = en.Localizacion; art.Crea = en.Crea.Nick; if (en.Galeria != null) { art.idgaleria = en.Galeria.Id; } return(art); }
public Resultado votar(int idParticipacion, string usuario) { Resultado res = new Resultado(); res.result = true; res.msg = "Voto realizado con éxito."; ParticipacionCAD participacionCAD = new ParticipacionCAD(); ParticipacionEN participacionEN = participacionCAD.ReadOID(idParticipacion); if (participacionEN == null) { res.result = true; res.msg = "No se ha podido realizar la votación."; } else { UsuarioCEN usucen = new UsuarioCEN(); UsuarioEN usuen = usucen.get_IUsuarioCAD().ReadOID(usuario); if (!(participacionEN.Usuario.Contains(usuen) || usuen.Equals(participacionEN.Usuario_0))) { participacionEN.Usuario.Add(usuen); participacionEN.Votos = participacionEN.Votos + 1; usuen.Votos++; usucen.get_IUsuarioCAD().Modify(usuen); participacionCAD.Modify(participacionEN); } else { res.result = false; res.msg = "Ya has votado este reto."; } } return(res); }
public MultitecUAGenNHibernate.EN.MultitecUA.MensajeEN New_(string p_titulo, string p_cuerpo, int p_usuarioAutor, int p_usuarioReceptor, System.Collections.Generic.IList <string> p_archivosAdjuntos) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Mensaje_new_) ENABLED START*/ IMensajeCAD mensajeCAD = null; MensajeCEN mensajeCEN = null; MultitecUAGenNHibernate.EN.MultitecUA.MensajeEN result = null; try { SessionInitializeTransaction(); mensajeCAD = new MensajeCAD(session); mensajeCEN = new MensajeCEN(mensajeCAD); int oid; //Initialized MensajeEN MensajeEN mensajeEN; mensajeEN = new MensajeEN(); mensajeEN.Titulo = p_titulo; mensajeEN.Cuerpo = p_cuerpo; if (p_usuarioAutor != -1) { mensajeEN.UsuarioAutor = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN(); mensajeEN.UsuarioAutor.Id = p_usuarioAutor; } if (p_usuarioReceptor != -1) { mensajeEN.UsuarioReceptor = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN(); mensajeEN.UsuarioReceptor.Id = p_usuarioReceptor; } mensajeEN.ArchivosAdjuntos = p_archivosAdjuntos; mensajeEN.Fecha = DateTime.Now; mensajeEN.Estado = Enumerated.MultitecUA.EstadoLecturaEnum.NoLeido; //Call to MensajeCAD oid = mensajeCAD.New_(mensajeEN); result = mensajeCAD.ReadOIDDefault(oid); UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN autor = usuarioCEN.ReadOID(p_usuarioAutor); UsuarioEN receptor = usuarioCEN.ReadOID(p_usuarioReceptor); //NotificacionMensajeCEN nMCEN = new NotificacionMensajeCEN (); //int oidNotificacion = nMCEN.New_ ("Tienes un mensaje nuevo", autor.Nombre + " te ha enviado un mensaje", oid); //NotificacionUsuarioCEN nUCEN = new NotificacionUsuarioCEN (); //nUCEN.New_ (receptor.Id, oidNotificacion); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public HttpResponseMessage Crear([FromBody] AccionReciclarDTO dto) { // CAD, CEN, returnValue, returnOID AccionReciclarRESTCAD accionReciclarRESTCAD = null; AccionReciclarCEN accionReciclarCEN = null; AccionReciclarDTOA returnValue = null; int returnOID = -1; // HTTP response HttpResponseMessage response = null; string uri = null; try { SessionInitializeTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionReciclarRESTCAD = new AccionReciclarRESTCAD(session); accionReciclarCEN = new AccionReciclarCEN(accionReciclarRESTCAD); // Create returnOID = accionReciclarCEN.Crear( //Atributo OID: p_usuario // attr.estaRelacionado: true dto.Usuario_oid // association role , //Atributo OID: p_contenedor // attr.estaRelacionado: true dto.Contenedor_oid // association role , //Atributo OID: p_item // attr.estaRelacionado: true dto.Item_oid // association role , //Atributo Primitivo: p_cantidad dto.Cantidad); SessionCommit(); // Convert return returnValue = AccionReciclarAssembler.Convert(accionReciclarRESTCAD.ReadOIDDefault(returnOID), session); } catch (Exception e) { SessionRollBack(); if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 201 - Created response = this.Request.CreateResponse(HttpStatusCode.Created, returnValue); // Location Header /* * Dictionary<string, object> routeValues = new Dictionary<string, object>(); * * // TODO: y rolPaths * routeValues.Add("id", returnOID); * * uri = Url.Link("GetOIDAccionReciclar", routeValues); * response.Headers.Location = new Uri(uri); */ return(response); }
public HttpResponseMessage BuscarTodos() { // CAD, CEN, EN, returnValue AccionReciclarRESTCAD accionReciclarRESTCAD = null; AccionReciclarCEN accionReciclarCEN = null; List <AccionReciclarEN> accionReciclarEN = null; List <AccionReciclarDTOA> returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionReciclarRESTCAD = new AccionReciclarRESTCAD(session); accionReciclarCEN = new AccionReciclarCEN(accionReciclarRESTCAD); // Data // TODO: paginación accionReciclarEN = accionReciclarCEN.BuscarTodos(0, -1).ToList(); // Convert return if (accionReciclarEN != null) { returnValue = new List <AccionReciclarDTOA>(); foreach (AccionReciclarEN entry in accionReciclarEN) { returnValue.Add(AccionReciclarAssembler.Convert(entry, session)); } } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 204 - Empty if (returnValue == null || returnValue.Count == 0) { return(this.Request.CreateResponse(HttpStatusCode.NoContent)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public HttpResponseMessage BuscarPorId(int idAccionReciclar) { // CAD, CEN, EN, returnValue AccionReciclarRESTCAD accionReciclarRESTCAD = null; AccionReciclarCEN accionReciclarCEN = null; AccionReciclarEN accionReciclarEN = null; AccionReciclarDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionReciclarRESTCAD = new AccionReciclarRESTCAD(session); accionReciclarCEN = new AccionReciclarCEN(accionReciclarRESTCAD); // Data accionReciclarEN = accionReciclarCEN.BuscarPorId(idAccionReciclar); // Convert return if (accionReciclarEN != null) { returnValue = AccionReciclarAssembler.Convert(accionReciclarEN, session); } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public DSMGitGenNHibernate.EN.DSMGit.GrupoEN CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_miembros, string p_lider, bool p_completo, bool p_aceptaMiembros, string p_descripcion, string p_imagen) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_crearGrupo) ENABLED START*/ IGrupoCAD grupoCAD = null; GrupoCEN grupoCEN = null; IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; DSMGitGenNHibernate.EN.DSMGit.GrupoEN result = null; try { SessionInitializeTransaction(); grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); string oid; //Initialized GrupoEN GrupoEN grupoEN; grupoEN = new GrupoEN(); grupoEN.Nombre = p_nombre; grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); if (p_miembros != null) { foreach (string item in p_miembros) { try { UsuarioEN en = usuarioCAD.ReadOID(item); grupoEN.Miembros.Add(en); } catch { } } } else { grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); } if (p_lider != null) { grupoEN.Lider = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN(); grupoEN.Lider.Email = p_lider; } if (p_completo == true) { grupoEN.AceptaMiembros = false; } else { grupoEN.AceptaMiembros = p_aceptaMiembros; } grupoEN.Descripcion = p_descripcion; grupoEN.Imagen = p_imagen; //Call to GrupoCAD oid = grupoCAD.CrearGrupo(grupoEN); result = grupoCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public HttpResponseMessage Modificar(int idRespuesta, [FromBody] RespuestaDTO dto) { // CAD, CEN, returnValue RespuestaRESTCAD respuestaRESTCAD = null; RespuestaCEN respuestaCEN = null; RespuestaDTOA returnValue = null; // HTTP response HttpResponseMessage response = null; string uri = null; try { SessionInitializeTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); respuestaRESTCAD = new RespuestaRESTCAD(session); respuestaCEN = new RespuestaCEN(respuestaRESTCAD); // Modify respuestaCEN.Modificar(idRespuesta, dto.Cuerpo , dto.Fecha , dto.EsCorrecta , dto.Util ); // Return modified object returnValue = RespuestaAssembler.Convert(respuestaRESTCAD.ReadOIDDefault(idRespuesta), session); SessionCommit(); } catch (Exception e) { SessionRollBack(); if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { response = this.Request.CreateResponse(HttpStatusCode.OK, returnValue); return(response); } }
public HttpResponseMessage BuscarRespuestasPorUsuario( ) { // CAD, CEN, EN, returnValue RespuestaRESTCAD respuestaRESTCAD = null; RespuestaCEN respuestaCEN = null; System.Collections.Generic.List <RespuestaEN> en; System.Collections.Generic.List <RespuestaDTOA> returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); respuestaRESTCAD = new RespuestaRESTCAD(session); respuestaCEN = new RespuestaCEN(respuestaRESTCAD); // CEN return en = respuestaCEN.BuscarRespuestasPorUsuario(id).ToList(); // Convert return if (en != null) { returnValue = new System.Collections.Generic.List <RespuestaDTOA>(); foreach (RespuestaEN entry in en) { returnValue.Add(RespuestaAssembler.Convert(entry, session)); } } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 204 - Empty if (returnValue == null || returnValue.Count == 0) { return(this.Request.CreateResponse(HttpStatusCode.NoContent)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { /***************** CAD **********************/ IProductoCAD _IProductoCAD = new ProductoCAD(); IUsuarioCAD _IUsuarioCAD = new UsuarioCAD(); IEntradaCAD _IEntradaCAD = new EntradaCAD(); IAbonoCAD _IAbonoCAD = new AbonoCAD(); ITiendaCAD _ITiendaCAD = new TiendaCAD(); IPedidoCAD _IPedidoCAD = new PedidoCAD(); ILineaPedidoCAD _ILineaPedidoCAD = new LineaPedidoCAD(); IFacturaCAD _IFacturaCAD = new FacturaCAD(); ILineaFacturaCAD _ILineaFacturaCAD = new LineaFacturaCAD(); IArticuloCAD _IArticuloCAD = new ArticuloCAD(); ITallaCAD _ITallaCAD = new TallaCAD(); /***************** CEN **********************/ UsuarioCEN usuarioCEN = new UsuarioCEN(_IUsuarioCAD); // CEN de producto ProductoCEN productoCEN = new ProductoCEN(_IProductoCAD); // CEN de entradas y abonos EntradaCEN entradaCEN = new EntradaCEN(_IEntradaCAD); AbonoCEN abonoCEN = new AbonoCEN(_IAbonoCAD); // CEN de Tallas TallaCEN tallaCEN = new TallaCEN(_ITallaCAD); // CEN de Tienda TiendaCEN tiendaCEN = new TiendaCEN(_ITiendaCAD); // CEN de articulos ArticuloCEN articuloCEN = new ArticuloCEN(_IArticuloCAD); // CEN de los pedidos y lineas de pedido PedidoCEN pedidoCEN = new PedidoCEN(_IPedidoCAD); LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN(_ILineaPedidoCAD); // CEN de las facturas y lineas de factura FacturaCEN facturaCEN = new FacturaCEN(_IFacturaCAD); LineaFacturaCEN lineaFacturaCEN = new LineaFacturaCEN(_ILineaFacturaCAD); /***************** USUARIOS *****************/ // CLIENTE UsuarioEN clienteEN = new UsuarioEN(); clienteEN.Nif = "12345678A"; clienteEN.Password = "******"; clienteEN.Nombre = "Ruben"; clienteEN.Apellidos = "Martinez"; clienteEN.FechaNac = new DateTime(1986, 11, 8); clienteEN.Direccion = "Alfonso Puchades 19, 8ºB, Benidorm, Alicante"; clienteEN.Email = "*****@*****.**"; clienteEN.Telefono = "966582521"; clienteEN.EsAdmin = false; usuarioCEN.New_(clienteEN.Nif, clienteEN.Password, clienteEN.Nombre, clienteEN.Apellidos, clienteEN.Email, clienteEN.FechaNac, clienteEN.Direccion, clienteEN.Telefono, clienteEN.EsAdmin); // ADMINISTRADOR UsuarioEN administradorEN = new UsuarioEN(); administradorEN.Nif = "01234567A"; administradorEN.Password = "******"; administradorEN.Nombre = "Pablo"; administradorEN.Apellidos = "Marzal"; administradorEN.Email = "*****@*****.**"; administradorEN.FechaNac = new DateTime(1986, 11, 8); administradorEN.Direccion = ""; administradorEN.Telefono = ""; administradorEN.EsAdmin = true; usuarioCEN.New_(administradorEN.Nif, administradorEN.Password, administradorEN.Nombre, administradorEN.Apellidos, administradorEN.Email, administradorEN.FechaNac, administradorEN.Direccion, administradorEN.Telefono, administradorEN.EsAdmin); // PRUEBAS DE LOGIN string[,] loginPass = new string[3, 2] { { "48333441E", "1234" }, // Correcto { "45644521", "54545" }, // No encuentra login { "48333441E", "55541" } // El password no coindice }; // String donde escribo cada salidas antes de guardarlas a fichero string cadena = ""; string ruta = "../../pruebas.txt"; System.IO.File.WriteAllText(ruta, cadena); // La primera vez reemplazamos el fichero cadena = "PRUEBA DE LOGIN: El primer resultado debe ser correcto, los otros dos son incorrectos\n"; for (int i = 0; i < 3; i++) { if (usuarioCEN.Login(loginPass[i, 0], loginPass[i, 1])) { cadena += (i + 1) + ". Login correcto\n"; } else { cadena += (i + 1) + ". Usuario o password incorrecto\n"; } } cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); /***************** PRODUCTOS: ENTRADAS Y ABONOS *****************/ //ENTRADA TRIBUNA cadena = "\n\nCREANDO ENTRADA..."; EntradaEN entradaEN = new EntradaEN(); entradaEN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada; entradaEN.Nombre = "Entrada TRIBUNA"; entradaEN.Stock = 100; entradaEN.FechaHora = new DateTime(2013, 11, 8, 16, 0, 0); entradaEN.Grada = "Tribuna"; entradaEN.Temporada = 2013; entradaEN.Tipo = "Adulto"; entradaEN.Precio = 49.95F; entradaEN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars"; entradaEN.Foto = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg"; entradaEN.Id = entradaCEN.New_(entradaEN.Nombre, entradaEN.Descripcion, entradaEN.Foto, entradaEN.Precio, entradaEN.Stock, entradaEN.Categoria, entradaEN.FechaHora, entradaEN.Tipo, entradaEN.Temporada, entradaEN.Grada); cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < entradaEN.Stock; i++) { ArticuloEN aTazaEN = new ArticuloEN(); aTazaEN.Producto = entradaEN; // Lo asociamos con su producto articuloCEN.New_(aTazaEN.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } //ENTRADA PREFERENTE cadena = "\n\nCREANDO ENTRADA..."; EntradaEN entrada4EN = new EntradaEN(); entrada4EN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada; entrada4EN.Nombre = "Entrada PREFERENTE"; entrada4EN.Stock = 500; entrada4EN.FechaHora = new DateTime(2013, 11, 8, 16, 0, 0); entrada4EN.Grada = "Preferente"; entrada4EN.Temporada = 2013; entrada4EN.Tipo = "Adulto"; entrada4EN.Precio = 29.95F; entrada4EN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars"; entrada4EN.Foto = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg"; entrada4EN.Id = entradaCEN.New_(entrada4EN.Nombre, entrada4EN.Descripcion, entrada4EN.Foto, entrada4EN.Precio, entrada4EN.Stock, entrada4EN.Categoria, entrada4EN.FechaHora, entrada4EN.Tipo, entrada4EN.Temporada, entrada4EN.Grada); // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < entrada4EN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = entrada4EN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); //ENTRADA FONDO NORTE cadena = "\n\nCREANDO ENTRADA..."; EntradaEN entrada2EN = new EntradaEN(); entrada2EN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada; entrada2EN.Nombre = "Entrada FONDO NORTE"; entrada2EN.Stock = 200; entrada2EN.FechaHora = new DateTime(2013, 11, 8, 16, 0, 0); entrada2EN.Grada = "Fondo Norte"; entrada2EN.Temporada = 2013; entrada2EN.Tipo = "Adulto"; entrada2EN.Precio = 19.95F; entrada2EN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars"; entrada2EN.Foto = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg"; entrada2EN.Id = entradaCEN.New_(entrada2EN.Nombre, entrada2EN.Descripcion, entrada2EN.Foto, entrada2EN.Precio, entrada2EN.Stock, entrada2EN.Categoria, entrada2EN.FechaHora, entrada2EN.Tipo, entrada2EN.Temporada, entrada2EN.Grada); // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < entrada2EN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = entrada2EN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); //ENTRADA FONDO SUR cadena = "\n\nCREANDO ENTRADA..."; EntradaEN entrada3EN = new EntradaEN(); entrada3EN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada; entrada3EN.Nombre = "Entrada FONDO SUR"; entrada3EN.Stock = 200; entrada3EN.FechaHora = new DateTime(2013, 11, 8, 16, 0, 0); entrada3EN.Grada = "Fondo Sur"; entrada3EN.Temporada = 2013; entrada3EN.Tipo = "Adulto"; entrada3EN.Precio = 19.95F; entrada3EN.Descripcion = "Entrada normal para el encuentro entre UA Club de Futbol y el UMH Top Stars"; entrada3EN.Foto = @"http://pictures2.todocoleccion.net/tc/2009/12/16/16426460.jpg"; entrada3EN.Id = entradaCEN.New_(entrada3EN.Nombre, entrada3EN.Descripcion, entrada3EN.Foto, entrada3EN.Precio, entrada3EN.Stock, entrada3EN.Categoria, entrada3EN.FechaHora, entrada3EN.Tipo, entrada3EN.Temporada, entrada3EN.Grada); // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < entrada3EN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = entrada3EN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); //ABONO ADULTO cadena = "\n\nCREANDO ABONO..."; AbonoEN abonoEN = new AbonoEN(); abonoEN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono; abonoEN.Precio = 124.99F; abonoEN.Descripcion = "Abono de media temporada valido para 8 encuentros"; abonoEN.Nombre = "Abono Adulto Tribuna"; abonoEN.Stock = 10; abonoEN.Tipo = "Adulto"; abonoEN.Temporada = 2014; abonoEN.Grada = "Tribuna"; abonoEN.Foto = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg"; abonoEN.Id = abonoCEN.New_(abonoEN.Nombre, abonoEN.Descripcion, abonoEN.Foto, abonoEN.Precio, abonoEN.Stock, abonoEN.Categoria, abonoEN.Tipo, abonoEN.Temporada, abonoEN.Grada); // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < abonoEN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = abonoEN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); //ABONO JOVEN cadena = "\n\nCREANDO ABONO..."; AbonoEN abono2EN = new AbonoEN(); abono2EN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono; abono2EN.Precio = 54.99F; abono2EN.Descripcion = "Abono de media temporada valido para 8 encuentros"; abono2EN.Nombre = "Abono Joven Fondo Norte"; abono2EN.Stock = 10; abono2EN.Tipo = "Joven"; abono2EN.Temporada = 2014; abono2EN.Grada = "Fondo Norte"; abono2EN.Foto = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg"; abono2EN.Id = abonoCEN.New_(abono2EN.Nombre, abono2EN.Descripcion, abono2EN.Foto, abono2EN.Precio, abono2EN.Stock, abono2EN.Categoria, abono2EN.Tipo, abono2EN.Temporada, abono2EN.Grada); for (int i = 0; i < abono2EN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = abono2EN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); //ABONO INFANTIL cadena = "\n\nCREANDO ABONO..."; AbonoEN abono3EN = new AbonoEN(); abono3EN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono; abono3EN.Precio = 34.99F; abono3EN.Descripcion = "Abono de media temporada valido para 8 encuentros"; abono3EN.Nombre = "Abono Infantil Fondo Sur"; abono3EN.Stock = 10; abono3EN.Tipo = "Infantil"; abono3EN.Temporada = 2014; abono3EN.Grada = "Fondo Sur"; abono3EN.Foto = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg"; abono3EN.Id = abonoCEN.New_(abono3EN.Nombre, abono3EN.Descripcion, abono3EN.Foto, abono3EN.Precio, abono3EN.Stock, abono3EN.Categoria, abono3EN.Tipo, abono3EN.Temporada, abono3EN.Grada); for (int i = 0; i < abono3EN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = abono3EN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); //ABONO JUBILADO cadena = "\n\nCREANDO ABONO..."; AbonoEN abono4EN = new AbonoEN(); abono4EN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.abono; abono4EN.Precio = 34.99F; abono4EN.Descripcion = "Abono de media temporada valido para 8 encuentros"; abono4EN.Nombre = "Abono Jubilado Preferente"; abono4EN.Stock = 10; abono4EN.Tipo = "Jubilado"; abono4EN.Temporada = 2014; abono4EN.Grada = "Preferente"; abono4EN.Foto = "http://www.antiguosalumnosdepenalba.org/wp-content/uploads/2008/11/carnet_socio.jpg"; abono4EN.Id = abonoCEN.New_(abono4EN.Nombre, abono4EN.Descripcion, abono4EN.Foto, abono4EN.Precio, abono4EN.Stock, abono4EN.Categoria, abono4EN.Tipo, abono4EN.Temporada, abono4EN.Grada); for (int i = 0; i < abono4EN.Stock; i++) { ArticuloEN articulo = new ArticuloEN(); articulo.Producto = abono4EN; // Lo asociamos con su producto articuloCEN.New_(articulo.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; System.IO.File.AppendAllText(ruta, cadena); /***************** PRODUCTOS: TIENDA *****************/ // TALLAS TallaEN talla1 = new TallaEN(); TallaEN talla2 = new TallaEN(); TallaEN talla3 = new TallaEN(); TallaEN talla4 = new TallaEN(); TallaEN talla5 = new TallaEN(); TallaEN talla6 = new TallaEN(); TallaEN talla7 = new TallaEN(); // Unica sin medidas, para varios talla1.Nombre = "Unica"; talla1.Medidas = "10x10 cm"; talla5.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.varios; // Prenda talla2.Nombre = "S"; talla3.Nombre = "M"; talla4.Nombre = "L"; talla2.Medidas = "60x15x20 cm"; talla3.Medidas = "80x25x20 cm"; talla4.Medidas = "100x50x30 cm"; talla2.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda; talla3.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda; talla4.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda; // Calzado talla5.Nombre = "39"; talla6.Nombre = "41"; talla7.Nombre = "44"; talla5.Medidas = ""; talla6.Medidas = ""; talla7.Medidas = ""; talla5.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado; talla6.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado; talla7.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado; talla1.Id = tallaCEN.New_(talla1.Nombre, talla1.Tipo, talla1.Medidas); talla2.Id = tallaCEN.New_(talla2.Nombre, talla2.Tipo, talla2.Medidas); talla3.Id = tallaCEN.New_(talla3.Nombre, talla3.Tipo, talla3.Medidas); talla4.Id = tallaCEN.New_(talla4.Nombre, talla4.Tipo, talla4.Medidas); talla5.Id = tallaCEN.New_(talla5.Nombre, talla5.Tipo, talla5.Medidas); talla6.Id = tallaCEN.New_(talla6.Nombre, talla6.Tipo, talla6.Medidas); talla7.Id = tallaCEN.New_(talla7.Nombre, talla7.Tipo, talla7.Medidas); IList <int> tallasVariosId = new List <int>(); tallasVariosId.Add(talla1.Id); IList <int> tallasPrendasId = new List <int>(); tallasPrendasId.Add(talla2.Id); tallasPrendasId.Add(talla3.Id); tallasPrendasId.Add(talla4.Id); IList <int> tallasCalzadoId = new List <int>(); tallasCalzadoId.Add(talla5.Id); tallasCalzadoId.Add(talla6.Id); tallasCalzadoId.Add(talla7.Id); // PRODUCTO Y ARTICULO CAMISETA (CAMISETA) cadena = "\n\nCREANDO PRODUCTO CAMISETA..."; TiendaEN pCamisetaEN = new TiendaEN(); pCamisetaEN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda; pCamisetaEN.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.prenda; pCamisetaEN.Nombre = "Camiseta UA Club"; pCamisetaEN.Precio = 55; pCamisetaEN.Descripcion = "Camiseta UA Club para los aficionados a este gran equipo de futbol"; pCamisetaEN.Stock = 50; pCamisetaEN.Foto = @"http://dmtienda.com/files/2009/05/15/img1_camiseta-seleccin-de-gana-aos-50_0.jpg"; pCamisetaEN.Color = "Verde, Amarillo, Rojo"; pCamisetaEN.Id = tiendaCEN.New_(pCamisetaEN.Nombre, pCamisetaEN.Descripcion, pCamisetaEN.Foto, pCamisetaEN.Precio, pCamisetaEN.Stock, pCamisetaEN.Categoria, pCamisetaEN.Color, pCamisetaEN.Tipo); // Relacionamos con las tallas de calzado tiendaCEN.AgregaTalla(pCamisetaEN.Id, tallasPrendasId); cadena += " ¡¡EXITO!!"; cadena += "\n\nCREANDO ARTICULO CAMISETA..."; // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < pCamisetaEN.Stock; i++) { ArticuloEN aCamisetaEN = new ArticuloEN(); aCamisetaEN.Producto = pCamisetaEN; // Lo asociamos con su producto articuloCEN.New_(aCamisetaEN.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); // -------------------------------------------------------------- // PRODUCTO Y ARTICULO TAZA (VARIOS) cadena = "\n\nCREANDO PRODUCTO TAZA..."; TiendaEN pTazaEN = new TiendaEN(); pTazaEN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda; pTazaEN.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.varios; pTazaEN.Nombre = "Taza UA Club"; pTazaEN.Precio = 10; pTazaEN.Descripcion = "Taza del mejor equipo del mundo para tomarte el Cola Cao"; pTazaEN.Stock = 25; pTazaEN.Foto = @"http://www.doblevela.com/images/medium/TF780_med.png"; pTazaEN.Color = "Blanco"; pTazaEN.Id = tiendaCEN.New_(pTazaEN.Nombre, pTazaEN.Descripcion, pTazaEN.Foto, pTazaEN.Precio, pTazaEN.Stock, pTazaEN.Categoria, pTazaEN.Color, pTazaEN.Tipo); // Relacionamos con las tallas de calzado tiendaCEN.AgregaTalla(pTazaEN.Id, tallasVariosId); cadena += " ¡¡EXITO!!"; cadena += "\n\nCREANDO ARTICULO TAZA..."; // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < pTazaEN.Stock; i++) { ArticuloEN aTazaEN = new ArticuloEN(); aTazaEN.Producto = pTazaEN; // Lo asociamos con su producto articuloCEN.New_(aTazaEN.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); // -------------------------------------------------------------- // PRODUCTO Y ARTICULO BUFANDA (VARIOS) cadena = "\n\nCREANDO PRODUCTO BUFANDA..."; TiendaEN pBufandaEN = new TiendaEN(); pBufandaEN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda; pBufandaEN.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.varios; pBufandaEN.Nombre = "Bufanda UA Club"; pBufandaEN.Precio = 15; pBufandaEN.Descripcion = "Bufanda del mejor equipo del mundo para no pasar frío"; pBufandaEN.Stock = 80; pBufandaEN.Foto = @"http://www.fashion-sport.fr/698-1468-thickbox/echarpe-officielle-espagne-2012-adidas.jpg"; pBufandaEN.Color = "Rojo"; pBufandaEN.Id = tiendaCEN.New_(pBufandaEN.Nombre, pBufandaEN.Descripcion, pBufandaEN.Foto, pBufandaEN.Precio, pBufandaEN.Stock, pBufandaEN.Categoria, pTazaEN.Color, pTazaEN.Tipo); // Relacionamos con las tallas de calzado tiendaCEN.AgregaTalla(pBufandaEN.Id, tallasVariosId); cadena += " ¡¡EXITO!!"; cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); for (int i = 0; i < pBufandaEN.Stock; i++) { ArticuloEN aBufandaEN = new ArticuloEN(); aBufandaEN.Producto = pBufandaEN; // Lo asociamos con su producto articuloCEN.New_(aBufandaEN.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } // -------------------------------------------------------------- // PRODUCTO Y ARTICULO BOTAS (CALZADO) cadena = "\n\nCREANDO PRODUCTO BOTAS..."; TiendaEN pBotasEN = new TiendaEN(); pBotasEN.Categoria = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.tienda; pBotasEN.Tipo = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaTiendaEnum.calzado; pBotasEN.Nombre = "Botas UA Club"; pBotasEN.Precio = 150; pBotasEN.Descripcion = "Botas niño Club Futbol UA"; pBotasEN.Stock = 15; pBotasEN.Foto = @"http://www.sabercurioso.es/wp-content/botas_futbol.jpg"; pBotasEN.Color = "Azul"; pBotasEN.Id = tiendaCEN.New_(pBotasEN.Nombre, pBotasEN.Descripcion, pBotasEN.Foto, pBotasEN.Precio, pBotasEN.Stock, pBotasEN.Categoria, pBotasEN.Color, pBotasEN.Tipo); // Relacionamos con las tallas de calzado tiendaCEN.AgregaTalla(pBotasEN.Id, tallasCalzadoId); cadena += " ¡¡EXITO!!"; cadena += "\n\nCREANDO ARTICULO CALZADO BOTAS..."; // ARTICULOS ASOCIADOS, TANTOS COMO STOCK for (int i = 0; i < pBotasEN.Stock; i++) { ArticuloEN aBotasEN = new ArticuloEN(); aBotasEN.Producto = pBotasEN; // Lo asociamos con su producto articuloCEN.New_(aBotasEN.Producto.Id); // Esto devuelve el id, pero da igual no nos hace falta ahora } cadena += " ¡¡EXITO!!"; cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); // -------------------------------------------------------------- /************** PEDIDOS Y FACTURAS *************/ //LINEAPEDIDO LineaPedidoEN lineaPedidoEN = new LineaPedidoEN(); lineaPedidoEN.Unidades = 2; lineaPedidoEN.Precio = entradaEN.Precio * lineaPedidoEN.Unidades; // Asocia un producto lineaPedidoEN.Producto = entradaEN; // Como es una composicion, no es necesario hacer el new, ya lo hara pedido // creamos la lista de pedidos que Pedido debera crear y asociar. IList <LineaPedidoEN> listaLineasPedido = new List <LineaPedidoEN>(); listaLineasPedido.Add(lineaPedidoEN); // PEDIDO cadena = "\n\nCREANDO PEDIDO PASANDO LINEAPEDIDO... "; PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Fecha = new DateTime(2012, 11, 8); pedidoEN.Estado = AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum.pendiente; pedidoEN.Precio = 25.1f; pedidoEN.Id = pedidoCEN.New_(pedidoEN.Fecha, pedidoEN.Estado, listaLineasPedido, clienteEN.Nif, pedidoEN.Precio); // Aqui se le debe pasar clienteEN.Nif porque no es autogenerado cadena += " ¡¡EXITO!!"; cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); /************** PRUEBAS DE CUSTOM *************/ /* * // IncrementarStock * cadena = "\n\nPROBANDO IncrementarStock\n"; * cadena += "\nStock de camisetas inicial = " + pTazaEN.Stock + "\n\n"; * cadena += "Incrementando Stock en 10 unidades..."; * * productoCEN.IncrementarStock (pTazaEN.Id, 10); * pTazaEN = _IProductoCAD.ReadOID (pTazaEN.Id); // Recogemos el producto modificado * * cadena += "\n\nStock de camisetas final = " + pTazaEN.Stock; * cadena += "\n\n--------------------------------------\n\n"; * System.IO.File.AppendAllText (ruta, cadena); * * // DecrementarStock * cadena = "\n\nPROBANDO DecrementarStock segun las unidades de lineaPedido\n"; * cadena += "\nStock de camisetas inicial = " + pTazaEN.Stock + "\n\n"; * cadena += "Decrementando Stock en 5 unidades..."; * * productoCEN.DecrementarStock (pTazaEN.Id, 5); * // Recogemos el producto modificado * pTazaEN = _IProductoCAD.ReadOID (pTazaEN.Id); * * cadena += "\n\nStock de camisetas final = " + pTazaEN.Stock; * cadena += "\n\n--------------------------------------\n\n"; * System.IO.File.AppendAllText (ruta, cadena); * * // ComprobarStock, indica si hay suficientes unidades de stock con respecto a las que se van a pedir * cadena = "\n\nPROBANDO ComprobarStock\n\n"; * int decre = 35; * cadena = "El producto Camiseta tiene " + pTazaEN.Stock + " en stock, pedimos " + decre + " unidades...\n"; * if (productoCEN.ComprobarStock (pTazaEN.Id, decre)) { * cadena += "\nSe puede realizar el pedido, aun quedan unidades en stock"; * } * else { * cadena += "\nNo quedan unidades suficientes para realizar el pedido"; * } * * cadena += "\n\n--------------------------------------\n\n"; * System.IO.File.AppendAllText (ruta, cadena); */ /************** HQL *************/ // BUSQUEDA POR NOMBRE cadena = "\n\nOBTENIENDO PRODUCTOS POR NOMBRE: 'camiseta'\n\n"; IList <ProductoEN> resultados = new List <ProductoEN>(); string termino = "camiseta"; resultados = productoCEN.GetProductosPorNombre(termino); cadena += "\nEncontrados " + resultados.Count + " productos\n\n"; foreach (ProductoEN r in resultados) { cadena += "Nombre: " + r.Nombre + "\n" + "Descripcion: " + r.Descripcion + "\n" + "Precio: " + r.Precio + "\n" + "Stock: " + r.Stock + "\n" + "\n"; } cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); // BUSQUEDA POR DESCRIPCION cadena = "\n\nOBTENIENDO PRODUCTOS POR DESCRIPCION: 'UMH Top Stars'\n\n"; resultados.Clear(); termino = "UMH Top Stars"; resultados = productoCEN.GetProductosPorDescripcion(termino); cadena += "\nEncontrados " + resultados.Count + " productos\n\n"; foreach (ProductoEN r in resultados) { cadena += "Nombre: " + r.Nombre + "\n" + "Descripcion: " + r.Descripcion + "\n" + "Precio: " + r.Precio + "\n" + "Stock: " + r.Stock + "\n" + "\n"; } cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); // BUSQUEDA POR RANGO DE PRECIO cadena = "\n\nOBTENIENDO PRODUCTOS POR RANGO DE PRECIO: min = 5, max = 20\n\n"; resultados.Clear(); float min = 5; float max = 20; resultados = productoCEN.GetProductosPorRangoPrecio(min, max); cadena += "\nEncontrados " + resultados.Count + " productos\n\n"; foreach (ProductoEN r in resultados) { cadena += "Nombre: " + r.Nombre + "\n" + "Descripcion: " + r.Descripcion + "\n" + "Precio: " + r.Precio + "\n" + "Stock: " + r.Stock + "\n" + "\n"; } cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); // OBTENER PEDIDOS ENTRE FECHAS cadena = "\n\nOBTENIENDO PEDIDOS POR RANGO DE FECHA\n\n"; resultados.Clear(); DateTime fecha_min = new DateTime(2012, 10, 8); DateTime fecha_max = new DateTime(2012, 12, 8); IList <PedidoEN> resPedidos = new List <PedidoEN>(); resPedidos = pedidoCEN.GetPedidosEntreFechas(fecha_min, fecha_max); cadena += "\nEncontrados " + resPedidos.Count + " pedidos\n\n"; foreach (PedidoEN r in resPedidos) { cadena += "Fecha: " + r.Fecha + "\n" + "Estado: " + r.Estado + "\n" + "Cliente: " + r.Cliente.Nif + "\n" + "\n"; } cadena += "\n\n--------------------------------------\n\n"; System.IO.File.AppendAllText(ruta, cadena); System.Console.WriteLine("\n\n\nEL FICHERO PRUEBAS.TXT DENTRO DE LA CARPETA INITIALIZEDB CONTIENE EL RESULTADO DE TODAS LAS PRUEBAS REALIZADAS\n\n"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }