Esempio 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 bool LeerId()
        {
            try
            {
                Core.DALC.QueOfrecesEntities ctx     = new Core.DALC.QueOfrecesEntities();
                Core.DALC.USUARIO            usuario = ctx.USUARIO.First(u => u.ID_USUARIO == IdUsuario);

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

                ctx = null;

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        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 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);
            }
        }