public void ValidarItem(int p_oid, int p_puntuacion) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Item_validarItem) ENABLED START*/ ItemCAD cad = new ItemCAD(); ItemEN item = cad.BuscarPorId(p_oid); if (item.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso) { throw new ModelException("No se puede validar un item que no est? en proceso de validaci?n"); } item.EsValido = Enumerated.ReciclaUA.EstadoEnum.verificado; item.Puntuacion = p_puntuacion; cad.Modificar(item); ItemCP cp = new ItemCP(); cp.CrearAccionItem(p_oid); //throw new NotImplementedException ("Method ValidarItem() not yet implemented."); /*PROTECTED REGION END*/ }
public static void InitializeData() { MaterialEN material = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 1" }; idMaterial = new MaterialCEN().Crear(material.Nombre, material.Contenedor, -1); ItemEN item = new ItemEN() { Nombre = "item", Descripcion = "description", Imagen = "image file path", EsValido = EstadoEnum.enProceso }; itemId1 = new ItemCEN().Crear(item.Nombre, item.Descripcion, item.Imagen, -1, idMaterial); item = new ItemEN() { Nombre = "item2", Descripcion = "description2", Imagen = "image file path2", EsValido = EstadoEnum.descartado }; itemId2 = new ItemCEN().Crear(item.Nombre, item.Descripcion, item.Imagen, -1, idMaterial); }
public ItemEN ReadOIDDefault(int id ) { ItemEN itemEN = null; try { SessionInitializeTransaction(); itemEN = (ItemEN)session.Get(typeof(ItemEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex); } finally { SessionClose(); } return(itemEN); }
public void Borrar(int id ) { try { SessionInitializeTransaction(); ItemEN itemEN = (ItemEN)session.Load(typeof(ItemEN), id); session.Delete(itemEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex); } finally { SessionClose(); } }
public ItemEN BuscarPorId(int id ) { ItemEN itemEN = null; itemEN = _IItemCAD.BuscarPorId(id); return(itemEN); }
public static ItemEN Convert(ItemDTO dto) { ItemEN newinstance = null; try { if (dto != null) { newinstance = new ItemEN(); newinstance.Id = dto.Id; newinstance.Nombre = dto.Nombre; newinstance.Descripcion = dto.Descripcion; newinstance.Imagen = dto.Imagen; newinstance.EsValido = dto.EsValido; if (dto.Usuario_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IUsuarioCAD usuarioCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.UsuarioCAD(); newinstance.Usuario = usuarioCAD.ReadOIDDefault(dto.Usuario_oid); } if (dto.Nivel_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.INivelCAD nivelCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.NivelCAD(); newinstance.Nivel = nivelCAD.ReadOIDDefault(dto.Nivel_oid); } if (dto.Material_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IMaterialCAD materialCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.MaterialCAD(); newinstance.Material = materialCAD.ReadOIDDefault(dto.Material_oid); } if (dto.AccionReciclar_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IAccionReciclarCAD accionReciclarCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.AccionReciclarCAD(); newinstance.AccionReciclar = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.AccionReciclarEN>(); foreach (int entry in dto.AccionReciclar_oid) { newinstance.AccionReciclar.Add(accionReciclarCAD.ReadOIDDefault(entry)); } } newinstance.Puntuacion = dto.Puntuacion; } } catch (Exception ex) { throw ex; } return(newinstance); }
public void WhenBuscoUnItemPorEseId() { try { item = itemCEN.BuscarPorId(itemId); Assert.Fail(); } catch (Exception) { } }
public void CrearAccionItem(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Item_crearAccionItem) ENABLED START*/ IItemCAD itemCAD = null; ItemCEN itemCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; ItemEN item = null; try { SessionInitializeTransaction(); itemCAD = new ItemCAD(session); itemCEN = new ItemCEN(itemCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); item = itemCEN.BuscarPorId(p_oid); if (item.Usuario != null && usuarioWebCEN.BuscarPorId(item.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Item")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(10, "Item"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(item.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public static ItemDTOA Convert(ItemEN en, NHibernate.ISession session = null) { ItemDTOA dto = null; ItemRESTCAD itemRESTCAD = null; ItemCEN itemCEN = null; ItemCP itemCP = null; if (en != null) { dto = new ItemDTOA(); itemRESTCAD = new ItemRESTCAD(session); itemCEN = new ItemCEN(itemRESTCAD); itemCP = new ItemCP(session); // // Attributes dto.Id = en.Id; dto.Nombre = en.Nombre; dto.Descripcion = en.Descripcion; dto.Imagen = en.Imagen; dto.EsValido = en.EsValido; dto.Puntuacion = en.Puntuacion; // // TravesalLink /* Rol: Item o--> Material */ dto.MaterialItem = MaterialAssembler.Convert((MaterialEN)en.Material, session); // // Service } return(dto); }
public static void CleanData() { // Console.WriteLine("Destroy"); foreach (int id in changed_ids) { ItemEN i = itemCEN.BuscarPorId(id); itemCEN.Modificar(id, i.Nombre, i.Descripcion, i.Imagen, EstadoEnum.enProceso, 10); // Console.WriteLine("Recover " + id); } foreach (int id in ids) { itemCEN.Borrar(id); // Console.WriteLine("Deleted " + id); } }
public void Modificar(int p_Item_OID, string p_nombre, string p_descripcion, string p_imagen, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.EstadoEnum p_esValido, int p_puntuacion) { ItemEN itemEN = null; //Initialized ItemEN itemEN = new ItemEN(); itemEN.Id = p_Item_OID; itemEN.Nombre = p_nombre; itemEN.Descripcion = p_descripcion; itemEN.Imagen = p_imagen; itemEN.EsValido = p_esValido; itemEN.Puntuacion = p_puntuacion; //Call to ItemCAD _IItemCAD.Modificar(itemEN); }
public void GivenQuieroCrearUnItemNuevoConNumeroYPontuacionSpecifica() { MaterialEN material = new MaterialEN() { Contenedor = TipoContenedorEnum.cristal, Nombre = "Contenedor 1" }; materialId = new MaterialCEN().Crear(material.Nombre, material.Contenedor, -1); item = new ItemEN() { Nombre = "item", Descripcion = "description", Imagen = "image file path", EsValido = EstadoEnum.enProceso }; }
public int Crear(ItemEN item) { try { SessionInitializeTransaction(); if (item.Usuario != null) { // Argumento OID y no colección. item.Usuario = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN), item.Usuario.Id); item.Usuario.Items .Add(item); } if (item.Material != null) { // Argumento OID y no colección. item.Material = (ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN), item.Material.Id); item.Material.Items .Add(item); } session.Save(item); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex); } finally { SessionClose(); } return(item.Id); }
// Modify default (Update all attributes of the class) public void ModifyDefault(ItemEN item) { try { SessionInitializeTransaction(); ItemEN itemEN = (ItemEN)session.Load(typeof(ItemEN), item.Id); itemEN.Nombre = item.Nombre; itemEN.Descripcion = item.Descripcion; itemEN.Imagen = item.Imagen; itemEN.EsValido = item.EsValido; itemEN.Puntuacion = item.Puntuacion; session.Update(itemEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in ItemCAD.", ex); } finally { SessionClose(); } }
public static void InitializeData() { // Console.WriteLine("Init"); foreach (ItemEN i in itemCEN.BuscarTodos(0, -1)) { if (i.EsValido == EstadoEnum.enProceso) { changed_ids.Add(i.Id); itemCEN.Modificar(i.Id, i.Nombre, i.Descripcion, i.Imagen, EstadoEnum.descartado, 10); // Console.WriteLine("Mod " + i.Id); } } for (int i = 0; i < new_elements; i++) { int id = itemCEN.Crear("Item Test", "Item Test", "TEST IMG", -1, -1); item = itemCEN.BuscarPorId(id); itemCEN.Modificar(id, item.Nombre, item.Descripcion, item.Imagen, EstadoEnum.enProceso, 10); ids.Add(id); // Console.WriteLine("Added " + id); } }
public void GivenQuieroCrearUnNivelNuevoConNumeroYPontuacionSpecifica() { item = new ItemEN() { Nombre = "item", Descripcion = "description", Imagen = "image file path", EsValido = EstadoEnum.enProceso }; List <ItemEN> items = new List <ItemEN>(); items.Add(item); Console.WriteLine("Init"); nivel = new NivelEN() { Item = items, Numero = 1, Puntuacion = 1 }; }
public Byte[] GetImage(int id, string imageName) { ItemCEN itemCEN = new ItemCEN(); ItemEN item = itemCEN.BuscarPorId(id); // string tempName = id + imageName; if (!item.Imagen.StartsWith("http")) { var filePath = HttpContext.Current.Server.MapPath("~/ItemsImages"); bool exists = System.IO.Directory.Exists(filePath); if (!exists) { return(null); } exists = System.IO.File.Exists(item.Imagen); if (!exists) { return(null); } Byte[] image = File.ReadAllBytes(item.Imagen); return(image); } else { using (var webClient = new WebClient()) { try { Byte[] image = webClient.DownloadData(item.Imagen); return(image); } catch (Exception e) { return(null); } } } }
public void DescartarItem(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Item_descartarItem) ENABLED START*/ // Write here your custom code... ItemCAD cad = new ItemCAD(); ItemEN item = cad.BuscarPorId(p_oid); if (item.EsValido != Enumerated.ReciclaUA.EstadoEnum.enProceso) { throw new ModelException("No se puede descartar un item que no esta en proceso de validacion"); } item.EsValido = Enumerated.ReciclaUA.EstadoEnum.descartado; cad.Modificar(item); //throw new NotImplementedException ("Method DescartarItem() not yet implemented."); /*PROTECTED REGION END*/ }
public static void InitializeData() { ItemEN item = new ItemEN() { Nombre = "item", Descripcion = "description", Imagen = "image file path", EsValido = EstadoEnum.enProceso }; List <ItemEN> items = new List <ItemEN>(); items.Add(item); Console.WriteLine("Init"); NivelEN nivel = new NivelEN() { Item = items, Numero = 1, Puntuacion = 1 }; nivelId = new NivelCEN().Crear(nivel.Numero, nivel.Puntuacion); }
public ItemEN ItemAccion(int id) { ItemEN result = null; try { SessionInitializeTransaction(); String sql = @"select self.Item FROM AccionReciclarEN self " + "where self.Id = :p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <ItemEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionReciclarRESTCAD.", ex); } finally { SessionClose(); } return(result); }
public int Crear(string p_nombre, string p_descripcion, string p_imagen, int p_usuario, int p_material) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Item_crear_customized) ENABLED START*/ ItemEN itemEN = null; int oid; //Initialized ItemEN itemEN = new ItemEN(); itemEN.Nombre = p_nombre; itemEN.EsValido = Enumerated.ReciclaUA.EstadoEnum.enProceso; itemEN.Descripcion = p_descripcion; itemEN.Imagen = p_imagen; itemEN.Puntuacion = 1; if (p_usuario != -1) { itemEN.Usuario = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN(); itemEN.Usuario.Id = p_usuario; } if (p_material != -1) { itemEN.Material = new ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN(); itemEN.Material.Id = p_material; } //Call to ItemCAD oid = _IItemCAD.Crear(itemEN); return(oid); /*PROTECTED REGION END*/ }
public bool RemoveImage(int id, string imageName) { ItemCEN itemCEN = new ItemCEN(); ItemEN item = itemCEN.BuscarPorId(id); var filePath = HttpContext.Current.Server.MapPath("~/ItemsImages"); bool exists = System.IO.Directory.Exists(filePath); if (!exists) { return(false); } if (!item.Imagen.StartsWith("http")) { exists = System.IO.File.Exists(item.Imagen); if (!exists) { return(false); } File.Delete(item.Imagen); return(true); } return(false); }
public void ThenObtengoElItemConLosDatosModificados() { ItemEN UpdatedItem = itemCEN.BuscarPorId(itemId); Assert.AreEqual(UpdatedItem.Nombre, item.Nombre + " modificado"); }
public HttpResponseMessage NivelItem(int idItem) { // CAD, EN ItemRESTCAD itemRESTCAD = null; ItemEN itemEN = null; // returnValue NivelEN en = null; NivelDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); itemRESTCAD = new ItemRESTCAD(session); // Exists Item itemEN = itemRESTCAD.ReadOIDDefault(idItem); if (itemEN == null) { throw new HttpResponseException(this.Request.CreateResponse(HttpStatusCode.NotFound, "Item#" + idItem + " not found")); } // Rol // TODO: paginación en = itemRESTCAD.NivelItem(idItem); // Convert return if (en != null) { returnValue = NivelAssembler.Convert(en, 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) { return(this.Request.CreateResponse(HttpStatusCode.NoContent)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public void ThenSeCreoElItem() { item = itemCEN.BuscarPorId(itemId); Assert.IsNotNull(item); }
public void WhenCreoElItem() { itemCEN = new ItemCEN(); itemId = itemCEN.Crear(item.Nombre, item.Descripcion, item.Imagen, -1, materialId); item = null; }
public HttpResponseMessage BuscarPorId(int idItem) { // CAD, CEN, EN, returnValue ItemRESTCAD itemRESTCAD = null; ItemCEN itemCEN = null; ItemEN itemEN = null; ItemDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); itemRESTCAD = new ItemRESTCAD(session); itemCEN = new ItemCEN(itemRESTCAD); // Data itemEN = itemCEN.BuscarPorId(idItem); // Convert return if (itemEN != null) { returnValue = ItemAssembler.Convert(itemEN, 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 void GivenExisteUnItemConIdEspecifico() { itemCEN = new ItemCEN(); item = itemCEN.BuscarPorId(itemId); }
public void ThenNoSePuedeModificarElItem() { ItemEN UpdatedItem = itemCEN.BuscarPorId(itemId); Assert.IsNull(UpdatedItem); }
public void WhenBuscoElItemPosSuId() { item = itemCEN.BuscarPorId(itemId); }