Ejemplo n.º 1
0
        public string ValorarOferta()
        {
            Core.DALC.QueOfrecesEntities db         = new Core.DALC.QueOfrecesEntities();
            Core.DALC.VALORACION         valoracion = new Core.DALC.VALORACION();
            Core.DALC.USUARIO            user       = new Core.DALC.USUARIO();


            int puntos = ((int)db.USUARIO.Find(this.IdUsuario).PUNTOS) + 10;

            try
            {
                db.USUARIO.Find(this.IdUsuario).PUNTOS = puntos;
                valoracion.COMENTARIO = this.Comentario;

                valoracion.CALIFICACION     = this.Calificacion.ToString();
                valoracion.USUARIO_ID       = this.IdUsuario;
                valoracion.OFERTA_ID        = this.IdOferta;
                valoracion.RUBRO            = this.Rubro.ToString();
                valoracion.CODE_IMAGEN      = this.codeImagen;
                valoracion.FECHA_VALORACION = DateTime.Now;
                db.VALORACION.Add(valoracion);
                db.SaveChanges();
                this.response = "OK";
            }
            catch (Exception)
            {
                this.response = "ERR";
            }
            return(Serializar());
        }
        public string NuevoWeb()
        {
            Core.DALC.QueOfrecesEntities db      = new Core.DALC.QueOfrecesEntities();
            Core.DALC.USUARIO            usuario = new Core.DALC.USUARIO();
            Random rnd    = new Random();
            int    cod    = rnd.Next(1000, 9999);
            string codigo = cod.ToString();


            var resultEmail = from a in db.USUARIO where a.EMAIL.Equals(this.Email) select new { a };
            var resultRut   = from a in db.USUARIO where a.RUT.Equals(this.Rut) select new { a };

            if (resultEmail.Count() > 0)
            {
                this.Response = "EE";
                return(SerializarUsuario(this));
            }
            else if (resultRut.Count() > 0)
            {
                this.Response = "RPE";
                return(SerializarUsuario(this));
            }
            else
            {
                usuario.PERFIL_ID        = 3;
                usuario.REGION_ID        = this.Idregion;
                usuario.COMUNA_ID        = this.IdComuna;
                usuario.NOMBRE_USUARIO   = "0";
                usuario.PASSWORD         = this.Password;
                usuario.NOMBRE           = this.Nombre;
                usuario.APELLIDO         = this.Apellido;
                usuario.RUT              = this.Rut;
                usuario.ACTIVO           = "0";
                usuario.SUCURSAL_ID      = 0;
                usuario.FECHA_NACIMIENTO = (DateTime?)DateTime.Parse(this.fn);
                usuario.SEXO             = this.Sexo.ToString();
                usuario.EMAIL            = this.Email;
                usuario.NUMERO_CELULAR   = this.NumeroCelular;
                usuario.PUNTOS           = 0;
                usuario.FECHA_CREACION   = (DateTime?)DateTime.Now;



                usuario.CODIGO_ACTIVACION = codigo;

                db.USUARIO.Add(usuario);
                db.SaveChanges();
                this.CodigoActivacion = codigo;
                this.Response         = "OK";
                return(SerializarUsuario(this));
            }
        }
        public string ActivarUsuario()
        {
            Usuario user = new Usuario();

            Core.DALC.QueOfrecesEntities ctx = new Core.DALC.QueOfrecesEntities();
            var result = from a in ctx.USUARIO where a.ID_USUARIO == this.IdUsuario && a.CODIGO_ACTIVACION.Equals(this.CodigoActivacion) select new{ a };

            if (result.Count() > 0)
            {
                ctx.USUARIO.Find(this.IdUsuario).ACTIVO = "1";
                ctx.SaveChanges();
                user.Response = "OK";
                user.Nombre   = result.First().a.NOMBRE;
                user.Apellido = result.First().a.APELLIDO;
            }
            else
            {
                user.Response = "CI";
            }
            return(SerializarUsuario(user));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        public string deshacerValoracion(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 IdValoracion = int.Parse(f.parameter);

            try
            {
                Core.DALC.VALORACION val = (Core.DALC.VALORACION)ctx.VALORACION.Where(b => b.ID_VALORACION == IdValoracion).First();
                ctx.VALORACION.Remove(val);
                ctx.SaveChanges();
                f.parameter = "OK";
            }
            catch (Exception)
            {
                f.parameter = "NO";
            }

            return(SerializarFilterParameterUnico(f));
        }
        public bool Create()
        {
            try
            {
                Core.DALC.QueOfrecesEntities ctx     = new Core.DALC.QueOfrecesEntities();
                Core.DALC.USUARIO            usuario = new Core.DALC.USUARIO();

                usuario.ID_USUARIO        = this.IdUsuario;
                usuario.PERFIL_ID         = this.IdPerfil;
                usuario.NOMBRE_USUARIO    = this.NombreUsuario;
                usuario.PASSWORD          = this.Password;
                usuario.NOMBRE            = this.Nombre;
                usuario.APELLIDO          = this.Apellido;
                usuario.RUT               = this.Rut;
                usuario.ACTIVO            = this.Activo.ToString();
                usuario.SUCURSAL_ID       = this.IdSucursal;
                usuario.FECHA_NACIMIENTO  = this.FechaNacimiento;
                usuario.SEXO              = this.Sexo.ToString();
                usuario.EMAIL             = this.Email;
                usuario.NUMERO_CELULAR    = this.NumeroCelular;
                usuario.PUNTOS            = this.Puntos;
                usuario.FECHA_CREACION    = this.FechaCreacion;
                usuario.CODIGO_ACTIVACION = this.CodigoActivacion;

                ctx.USUARIO.Add(usuario);
                ctx.SaveChanges();

                ctx = null;

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }