public void CrearAccionDuda(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Duda_crearAccionDuda) ENABLED START*/ IDudaCAD dudaCAD = null; DudaCEN dudaCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; DudaEN duda = null; try { SessionInitializeTransaction(); dudaCAD = new DudaCAD(session); dudaCEN = new DudaCEN(dudaCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); duda = dudaCEN.BuscarPorId(p_oid); if (duda.Usuario != null && usuarioWebCEN.BuscarPorId(duda.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Duda")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(10, "Duda"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(duda.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void CrearAccionPunto(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_PuntoReciclaje_crearAccionPunto) ENABLED START*/ IPuntoReciclajeCAD puntoReciclajeCAD = null; PuntoReciclajeCEN puntoReciclajeCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; PuntoReciclajeEN punto = null; try { SessionInitializeTransaction(); puntoReciclajeCAD = new PuntoReciclajeCAD(session); puntoReciclajeCEN = new PuntoReciclajeCEN(puntoReciclajeCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); punto = puntoReciclajeCEN.BuscarPorId(p_oid); if (punto.Usuario != null && usuarioWebCEN.BuscarPorId(punto.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Punto")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(30, "Punto"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(punto.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void ThenObtengoElNuevoTipoDeAccion() { Assert.IsNotNull(tipoAccionCEN.BuscarPorId(tipoAccionId)); }
public HttpResponseMessage BuscarPorId(int idTipoAccion) { // CAD, CEN, EN, returnValue TipoAccionRESTCAD tipoAccionRESTCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccionEN = null; TipoAccionDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); tipoAccionRESTCAD = new TipoAccionRESTCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionRESTCAD); // Data tipoAccionEN = tipoAccionCEN.BuscarPorId(idTipoAccion); // Convert return if (tipoAccionEN != null) { returnValue = TipoAccionAssembler.Convert(tipoAccionEN, 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)); } }