public void CrearAccionRespuesta(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Respuesta_crearAccionRespuesta) ENABLED START*/ IRespuestaCAD respuestaCAD = null; RespuestaCEN respuestaCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; RespuestaEN respuesta = null; try { SessionInitializeTransaction(); respuestaCAD = new RespuestaCAD(session); respuestaCEN = new RespuestaCEN(respuestaCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); respuesta = respuestaCEN.BuscarPorId(p_oid); if (respuesta.Usuario != null && usuarioWebCEN.BuscarPorId(respuesta.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Respuesta")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(5, "Respuesta"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(respuesta.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void GivenTengoUnaDudaConRespuestaCorrecta() { int id = 0; for (int i = 0; i < 5; i++) { id = respuestaCEN.Crear("Respuesta Test", id_duda, -1); ids.Add(id); } RespuestaEN r = respuestaCEN.BuscarPorId(id); respuestaCEN.Modificar(id, r.Cuerpo, r.Fecha, true, r.Util); }
public HttpResponseMessage BuscarPorId(int idRespuesta) { // CAD, CEN, EN, returnValue RespuestaRESTCAD respuestaRESTCAD = null; RespuestaCEN respuestaCEN = null; RespuestaEN respuestaEN = null; 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); // Data respuestaEN = respuestaCEN.BuscarPorId(idRespuesta); // Convert return if (respuestaEN != null) { returnValue = RespuestaAssembler.Convert(respuestaEN, 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 static void InitializeData() { id = respuestaCEN.Crear("Respuesta Test", -1, -1); respuesta = respuestaCEN.BuscarPorId(id); }