コード例 #1
0
        public void Update(Taller taller, DACZAEntities _db)
        {
            foreach (UsuarioTaller oUT in taller.Usuarios)
            {
                _db.Usuario.First(x => x.UsuarioId == oUT.UsuarioId).TallerId   = taller.TallerId;
                _db.Usuario.First(x => x.UsuarioId == oUT.UsuarioId).MFechaHora = DateTime.Now;
            }
            foreach (string sUsuario in taller.UsuariosEliminados)
            {
                _db.Usuario.First(x => x.UsuarioId == sUsuario).TallerId   = null;
                _db.Usuario.First(x => x.UsuarioId == sUsuario).MFechaHora = DateTime.Now;
            }

            this.Activo      = taller.Activo;
            this.Descripcion = taller.Descripcion;
            this.MFechaHora  = taller.MFechaHora;
            this.MUsuarioId  = taller.MUsuarioId;
        }
コード例 #2
0
        public bool IsValid(DACZAEntities _db)
        {
            bool bValido = true;

            ErrorStates = new List <LoginValidate>();

            if (string.IsNullOrEmpty(this.Clave))
            {
                ErrorStates.Add(new LoginValidate(LoginValidateStatus.UserRequired));
                bValido = false;
            }
            if (string.IsNullOrEmpty(this.ClaveAcceso))
            {
                ErrorStates.Add(new LoginValidate(LoginValidateStatus.PasswordRequired));
                bValido = false;
            }
            if (!string.IsNullOrEmpty(this.Clave) && !string.IsNullOrEmpty(this.ClaveAcceso))
            {
                string pwdEnc = Encripta(this.ClaveAcceso);
                bool   exist  = _db.Usuario.Any(x => x.Clave == this.Clave && x.ClaveAcceso == pwdEnc);
                if (!exist)
                {
                    ErrorStates.Add(new LoginValidate(LoginValidateStatus.UserNotValid));
                    bValido = false;
                }
                else
                {
                    exist = _db.Usuario.Any(x => x.Clave == this.Clave && x.ClaveAcceso == pwdEnc && x.Tipo == 1);
                    if (!exist)
                    {
                        ErrorStates.Add(new LoginValidate(LoginValidateStatus.NoAccessAllowed));
                        bValido = false;
                    }
                }
            }

            return(bValido);
        }
コード例 #3
0
        public bool IsValid(DACZAEntities _db)
        {
            bool bValido = true;

            ErrorStates = new List <TallerValidate>();

            if (!string.IsNullOrEmpty(this.Clave))
            {
                bool exist = _db.Taller.Any(x => x.Clave == this.Clave && x.TallerId != this.TallerId);
                if (exist)
                {
                    ErrorStates.Add(new TallerValidate(TallerValidateStatus.Duplicated));
                    bValido = false;
                }
            }
            if (this.Usuarios.Count == 0)
            {
                ErrorStates.Add(new TallerValidate(TallerValidateStatus.UserRequired));
                bValido = false;
            }

            return(bValido);
        }