public string SerializarCupon(Cupon c) { DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(Cupon)); MemoryStream stream = new MemoryStream(); serializador.WriteObject(stream, c); string ser = Encoding.UTF8.GetString(stream.ToArray()); return(ser.ToString()); }
public string traerCupones(string json) { DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(FilterParameter)); MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json)); FilterParameter f = (FilterParameter)serializador.ReadObject(stream); Core.DALC.QueOfrecesEntities ctx = new Core.DALC.QueOfrecesEntities(); int IdUsuario = int.Parse(f.parameter); var result = from a in ctx.CUPON where a.USUARIO_ID.Equals(IdUsuario) select new { a }; List <Cupon> cupones = new List <Cupon>(); foreach (var item in result) { Cupon c = new Cupon(); c.Codigo = item.a.CODIGO; c.fc = item.a.FECHA_HASTA.Value.ToShortDateString(); var descuento = from a in ctx.DESCUENTO where a.ID_DESCUENTO.Equals(item.a.DESCUENTO_ID) select new { a }; Descuento d = new Descuento(); var r = from a in ctx.CATEGORIA_OFERTA join tempo in ctx.DESCUENTO_HAS_RUBRO on a.ID_CATEGORIA_OFERTA equals tempo.RUBRO_ID where tempo.DESCUENTO_ID == item.a.DESCUENTO_ID select new { a }; List <CategoriaOferta> cat = new List <CategoriaOferta>(); foreach (var itemc in r) { CategoriaOferta ce = new CategoriaOferta(); ce.IdCategoria = (int)itemc.a.ID_CATEGORIA_OFERTA; ce.Nombre = itemc.a.NOMBRE; cat.Add(ce); } d.Categorias = cat; d.Porcentaje = (int)ctx.DESCUENTO.Find(item.a.DESCUENTO_ID).PORCENTAJE; d.MinPuntos = (int)ctx.DESCUENTO.Find(item.a.DESCUENTO_ID).MIN_PUNTOS; d.Tope = (int)ctx.DESCUENTO.Find(item.a.DESCUENTO_ID).TOPE; c.Descuento = d; cupones.Add(c); } string s = SerializarCupones(cupones); return(SerializarCupones(cupones)); }
public string GenerarEcupon(string json) { Core.DALC.QueOfrecesEntities ctx = new Core.DALC.QueOfrecesEntities(); Core.DALC.CUPON cup = new Core.DALC.CUPON(); DataContractJsonSerializer serializador = new DataContractJsonSerializer(typeof(Cupon)); MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json)); Cupon c = (Cupon)serializador.ReadObject(stream); c.Fecha_Creacion = DateTime.Now; c.Fecha_Hasta = DateTime.Now.AddMonths(1); c.fc = c.Fecha_Hasta.ToShortDateString(); var result = from a in ctx.USUARIO where a.ID_USUARIO.Equals(c.IdUsuario) select new { a.RUT, a.PUNTOS }; var result2 = from a in ctx.DESCUENTO where a.ID_DESCUENTO.Equals(c.IdDescuento) select new { a.MIN_PUNTOS }; Core.DALC.QueOfrecesEntities db = new Core.DALC.QueOfrecesEntities(); cup.ACTIVO = 1; cup.DESCUENTO_ID = c.IdDescuento; cup.FECHA_CREACION = c.Fecha_Creacion; cup.FECHA_HASTA = c.Fecha_Hasta; cup.USUARIO_ID = c.IdUsuario; //cup.CODIGO = c.Fecha_Creacion.ToString()+"s"+ result.First().RUT; cup.CODIGO = result.First().RUT + "V"; db.CUPON.Add(cup); ctx.USUARIO.Find(c.IdUsuario).PUNTOS = result.First().PUNTOS - result2.First().MIN_PUNTOS; ctx.SaveChanges(); db.SaveChanges(); c.Codigo = cup.CODIGO; c.IdCupon = 10; Cupon response = new Cupon(); response = c; return(SerializarCupon(response)); }