public static UsuarioWebEN Convert(UsuarioWebDTO dto) { UsuarioWebEN newinstance = null; try { if (dto != null) { newinstance = new UsuarioWebEN(); if (dto.Acciones != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IAccionCAD accionCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.AccionCAD(); newinstance.Acciones = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.AccionEN>(); foreach (AccionDTO entry in dto.Acciones) { newinstance.Acciones.Add(AccionAssemblerDTO.Convert(entry)); } } newinstance.Puntuacion = dto.Puntuacion; newinstance.Id = dto.Id; newinstance.Nombre = dto.Nombre; newinstance.Apellidos = dto.Apellidos; newinstance.Email = dto.Email; newinstance.Pass = dto.Pass; newinstance.Fecha = dto.Fecha; if (dto.Items_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IItemCAD itemCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.ItemCAD(); newinstance.Items = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN>(); foreach (int entry in dto.Items_oid) { newinstance.Items.Add(itemCAD.ReadOIDDefault(entry)); } } if (dto.Dudas_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IDudaCAD dudaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.DudaCAD(); newinstance.Dudas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.DudaEN>(); foreach (int entry in dto.Dudas_oid) { newinstance.Dudas.Add(dudaCAD.ReadOIDDefault(entry)); } } if (dto.Respuestas_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IRespuestaCAD respuestaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.RespuestaCAD(); newinstance.Respuestas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.RespuestaEN>(); foreach (int entry in dto.Respuestas_oid) { newinstance.Respuestas.Add(respuestaCAD.ReadOIDDefault(entry)); } } if (dto.Puntos_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IPuntoReciclajeCAD puntoReciclajeCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.PuntoReciclajeCAD(); newinstance.Puntos = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.PuntoReciclajeEN>(); foreach (int entry in dto.Puntos_oid) { newinstance.Puntos.Add(puntoReciclajeCAD.ReadOIDDefault(entry)); } } newinstance.EmailVerificado = dto.EmailVerificado; if (dto.Materiales_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IMaterialCAD materialCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.MaterialCAD(); newinstance.Materiales = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN>(); foreach (int entry in dto.Materiales_oid) { newinstance.Materiales.Add(materialCAD.ReadOIDDefault(entry)); } } newinstance.Borrado = dto.Borrado; if (dto.Juegos_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IJuegoCAD juegoCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.JuegoCAD(); newinstance.Juegos = juegoCAD.ReadOIDDefault(dto.Juegos_oid); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public HttpResponseMessage BuscarPor([FromBody] UsuarioWebDTO dto) { // CAD, CEN, EN, returnValue UsuarioWebRESTCAD usuarioWebRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; List <UsuarioWebEN> usuarioWebEN = null; List <UsuarioWebDTOA> returnValue = null; try { SessionInitializeWithoutTransaction(); usuarioWebRESTCAD = new UsuarioWebRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebRESTCAD); // Data // TODO: paginación usuarioWebEN = usuarioWebCEN.BuscarTodos(0, -1).ToList(); if (dto.Nombre != null && dto.Nombre != "") { usuarioWebEN = usuarioWebEN.Where(x => x.Nombre.ToLower() == dto.Nombre.ToLower()).ToList <UsuarioWebEN>();; } if (dto.Apellidos != null && dto.Apellidos != "") { usuarioWebEN = usuarioWebEN.Where(x => x.Apellidos.ToLower() == dto.Apellidos.ToLower()).ToList <UsuarioWebEN>();; } if (dto.Email != null && dto.Email != "") { usuarioWebEN = usuarioWebEN.Where(x => x.Email.ToLower() == dto.Email.ToLower()).ToList <UsuarioWebEN>();; } // Convert return if (usuarioWebEN != null) { returnValue = new List <UsuarioWebDTOA>(); foreach (UsuarioWebEN entry in usuarioWebEN) { returnValue.Add(UsuarioWebAssembler.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 CambiarPassword(int idUsuarioWebAutenticado, [FromBody] UsuarioWebDTO dto) { // CAD, CEN, returnValue UsuarioWebAutenticadoRESTCAD usuarioWebAutenticadoRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; UsuarioWebAutenticadoDTOA 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); usuarioWebAutenticadoRESTCAD = new UsuarioWebAutenticadoRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebAutenticadoRESTCAD); // Modify usuarioWebCEN.CambiarPassword(idUsuarioWebAutenticado, dto.Pass ); // Return modified object returnValue = UsuarioWebAutenticadoAssembler.Convert(usuarioWebAutenticadoRESTCAD.ReadOIDDefault(idUsuarioWebAutenticado), 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 Crear([FromBody] UsuarioWebDTO dto) { // CAD, CEN, returnValue, returnOID UsuarioWebRESTCAD usuarioWebRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; UsuarioWebDTOA 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); usuarioWebRESTCAD = new UsuarioWebRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebRESTCAD); // Create returnOID = usuarioWebCEN.Crear( //Atributo Primitivo: p_nombre dto.Nombre, //Atributo Primitivo: p_apellidos dto.Apellidos, //Atributo Primitivo: p_email dto.Email, //Atributo Primitivo: p_pass dto.Pass); SessionCommit(); // Convert return returnValue = UsuarioWebAssembler.Convert(usuarioWebRESTCAD.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("GetOIDUsuarioWeb", routeValues); * response.Headers.Location = new Uri(uri); */ return(response); }